使用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类)。

10-04 23:14