正常我们都使用 HSSFWorkbook 进行数据的导出 ,但是当数据量导出 多的话 可能会出现OOM异常
解决方法 1: 使用poi 3.9 里面的 SXSSFWorkbook 进行导出(本人亲测 100W数据 导出加返回给前段页面 大概需要7 8秒左右)
2 调整JVM参数配置
本文章解决方法 采用第一种 SXSSFWorkbook 话不多说 直接上代码(git 地址:https://github.com/yushengDiDi/SXSSFWorkbookDemo.git)
首先由Maven 引进
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>

完整代码
package com.iflytek.demo; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.util.CellReference; import org.apache.poi.xssf.strea

在处理大量数据导出时,使用HSSFWorkbook可能导致OOM异常。本文提供解决方案,通过POI 3.9的SXSSFWorkbook进行导出,实测100W数据只需7-8秒。文中包含实际代码示例,提供GitHub地址:https://github.com/yushengDiDi/SXSSFWorkbookDemo.git,适合需要高效导出的大数据场景。
最低0.47元/天 解锁文章
1573

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



