繁体   English   中英

Apache POI输出问题

[英]Apache POI output problem

我有Apache POI的问题。 在处理完相关数据后,我尝试返回一个文件。 当我将文件返回浏览器(IE8 / 9,firefox)时,浏览器返回一堆垃圾字符。 这仅在Excel文件很大且进程已经运行了2分钟时才会发生。 否则它返回一个文件然后我可以在Excel中打开。

任何帮助表示赞赏,谢谢。

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".xls\"");
OutputStream out = null;

try {
  out = new BufferedOutputStream(response.getOutputStream());
  wb.write(out);
  out.flush();     
} catch (IOException ex) {
  ex.printStackTrace();
}

我认为你也应该指定内容长度。 这是您应该插入的行:

response.setContentLength(/* length of the byte[] */);

我建议你使用Apache Commons IOUtils类来处理字节数组和流。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM