用POI制成EXCEL下载,数据量大时内存溢出,有什么样的解决办法?
现在网上基本方法是:
1.使用CSV下载。
2.调大JVM ,Tomcat的内存。
目前这两种方法客户都不同意,大家还有什么方法吗?
[解决办法]
内存溢出是因为加载的数据太多导致的。
既然这样,你可以将数据分开加载出来,然后分别导出到多个表单或多个文件中。
也就是说按分页查询来进行导出。
[解决办法]
Excel 2010 和 Excel 2007 中 (即xlsx格式)工作表的大小为 16,384 列 × 1,048,576 行。
不知道能不能满足要求,不能的话就txt保存,不过可能文件过大,打开较慢
[解决办法]