Java 使用Jxls core 1.0.2导出大量数据

Java 使用Jxls core 1.0.2导出大量数据,java,export,out-of-memory,jxls,Java,Export,Out Of Memory,Jxls,使用Jxls core 1.0.2导出大量数据 大家好, 我在使用Jxls core 1.0.2导出(到excel)超过4万项的big bean时遇到问题 有时我会遇到Java内存不足的错误。 有没有办法在chunch中实现它(用Chunck编写)? 它可以在少于5000的情况下正常工作 Map<String, Object> beans = new HashMap<String, Object>(); beans.put("users", users);

使用Jxls core 1.0.2导出大量数据 大家好, 我在使用Jxls core 1.0.2导出(到excel)超过4万项的big bean时遇到问题 有时我会遇到Java内存不足的错误。 有没有办法在chunch中实现它(用Chunck编写)? 它可以在少于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);
Map bean=newhashmap();
beans.put(“用户”,users);
XLSTransformer变压器=新XLSTransformer();
工作手册;
试一试{
工作簿=transformer.transformXLS(新文件输入流(文件路径),
豆类);
System.out.println(工作簿);
workbook.write(responseOutputStream);

我建议您升级到jxls-2,您可以轻松使用SXSSFT变压器,它可以满足您的所有需求

请参见此处:(特别是org.jxls.demo.SxssfDemo类)