使用Jxls-core 1.0.2导出大量数据
大家好,
我在使用Jxls core 1.0.2导出(excel)具有4万多个项目的大bean时遇到问题
有时我得到Java内存不足错误。
有没有一种方法可以在分块中实现(以分块形式编写)?
少于5000可以正常工作
Map<String, Object> beans = new HashMap<String, Object>();
beans.put("users", users);
XLSTransformer transformer = new XLSTransformer();
Workbook workbook;
try {
workbook = transformer.transformXLS(new FileInputStream(filePath),
beans);
System.out.println(workbook);
workbook.write(responseOutputStream);
最佳答案
我建议您升级到jxls-2,可以轻松使用SxssfTransformer来处理所有需求。
参见此处:https://bitbucket.org/leonate/jxls-demo(特别是org.jxls.demo.SxssfDemo类)。