From 89a70768c4782d393e70b9810bdd63331aa6d0da Mon Sep 17 00:00:00 2001 From: lxyer <237809796@qq.com> Date: Fri, 10 May 2019 14:53:46 +0800 Subject: [PATCH] . --- src/net/tccn/kit/poi/ExcelKit.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/net/tccn/kit/poi/ExcelKit.java b/src/net/tccn/kit/poi/ExcelKit.java index ef87db1..a26328c 100644 --- a/src/net/tccn/kit/poi/ExcelKit.java +++ b/src/net/tccn/kit/poi/ExcelKit.java @@ -4,6 +4,7 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.OfficeXmlFileException; import org.apache.poi.ss.formula.functions.T; import org.apache.poi.ss.usermodel.*; +import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; @@ -46,7 +47,7 @@ public class ExcelKit { //map:data,sheetName,hds,hdNames, public static Workbook exportExcels(List> list) throws Exception { - Workbook wb = new XSSFWorkbook(); //创建工作薄 + Workbook wb = new SXSSFWorkbook(); //创建工作薄 for (int i = 0; i < list.size(); i++) { Map map = list.get(i); Sheet sheet = wb.createSheet(); //创建工作表 @@ -107,7 +108,7 @@ public class ExcelKit { */ public static Workbook exportExcel(List list, String[] hdNames, String[] hds) throws Exception { - Workbook wb = new XSSFWorkbook(); + Workbook wb = new SXSSFWorkbook(); Sheet sheet = wb.createSheet(); //写入表头---Excel的第一行数据 Row nRow = sheet.createRow(0); @@ -386,7 +387,7 @@ public class ExcelKit { try { wk = new HSSFWorkbook(fis);//if excel version 2007+ will throws OfficeXmlFileException } catch (OfficeXmlFileException e) { - wk = new XSSFWorkbook(fis); + wk = new SXSSFWorkbook(new XSSFWorkbook(fis)); } finally { if (fis != null) { try {