POI导出问题(网络下载)
在做javaPOI导出EXCEL的时候,由于workbook中的数据量比较大,导致写入response.getOutputStream时,请求超时。这时候,程序会自动关闭数据流,从而引起下载失败。
解决办法:
//workbook.write(response.getOutputStream()); //弃用
//改用为一下的传输方式(暂无问题)
ByteArrayOutputStream os = new ByteArrayOutputStream();
workbook.write(os);
byte[] bytes = os.toByteArray();
response.getOutputStream().write(bytes);
response.getOutputStream().flush();
response.getOutputStream().close();
参考链接:
https://www.cnblogs.com/alice-cj/p/10363123.html
EXCEL的列宽问题
列宽最大值为65280(255 characters * 256 ( 字节占位长度) )
使用Java POI导出包含大量数据的Excel文件时,可能会因数据量大导致请求超时,从而使得下载失败。解决这个问题可以参考相关文章,调整导出策略。同时,注意EXCEL列宽的限制,最大值为65280个字符单位。
3389

被折叠的 条评论
为什么被折叠?



