当前位置:编程学习 > JAVA >>

struts输出word,word文档分块

现在输出的word这个样子..

只要在分块(分页)最后面打几个字 又缩回来了


每一个分块都是4096Byte
===================================================================
神奇的分割线
===================================================================

in = new FileInputStream(file);
HWPFDocument hdt = new HWPFDocument(in);
Range range = hdt.getRange();
for (Map.Entry<String, String> entry : replaceWordMap.entrySet()) {
logger.info("entry replacement,getKey():" + entry.getKey()+ " getValue():" + entry.getValue());
range.replaceText(entry.getKey(), entry.getValue() + " ");
}
String fileName = "export_incident_report_" + currentIncidentId+ ".doc";
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
response.reset();
response.setContentType("application/x-msdownload");
response.addHeader("Content-Disposition", "attachment; filename=\""+ fileName + "\"");
ByteArrayOutputStream ostream = new ByteArrayOutputStream();
ServletOutputStream servletOS = response.getOutputStream();
hdt.write(ostream);
servletOS.write(ostream.toByteArray());
servletOS.flush();
servletOS.close();
Word Struts
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,