正常我们都使用 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