This commit is contained in:
lxyer 2019-05-10 14:53:46 +08:00
parent 68ba50326c
commit 89a70768c4

View File

@ -4,6 +4,7 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.OfficeXmlFileException; import org.apache.poi.poifs.filesystem.OfficeXmlFileException;
import org.apache.poi.ss.formula.functions.T; import org.apache.poi.ss.formula.functions.T;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File; import java.io.File;
@ -46,7 +47,7 @@ public class ExcelKit {
//map:data,sheetName,hds,hdNames, //map:data,sheetName,hds,hdNames,
public static <T> Workbook exportExcels(List<Map<String, Object>> list) throws Exception { public static <T> Workbook exportExcels(List<Map<String, Object>> list) throws Exception {
Workbook wb = new XSSFWorkbook(); //创建工作薄 Workbook wb = new SXSSFWorkbook(); //创建工作薄
for (int i = 0; i < list.size(); i++) { for (int i = 0; i < list.size(); i++) {
Map<String, Object> map = list.get(i); Map<String, Object> map = list.get(i);
Sheet sheet = wb.createSheet(); //创建工作表 Sheet sheet = wb.createSheet(); //创建工作表
@ -107,7 +108,7 @@ public class ExcelKit {
*/ */
public static <T> Workbook exportExcel(List<T> list, String[] hdNames, String[] hds) throws Exception { public static <T> Workbook exportExcel(List<T> list, String[] hdNames, String[] hds) throws Exception {
Workbook wb = new XSSFWorkbook(); Workbook wb = new SXSSFWorkbook();
Sheet sheet = wb.createSheet(); Sheet sheet = wb.createSheet();
//写入表头---Excel的第一行数据 //写入表头---Excel的第一行数据
Row nRow = sheet.createRow(0); Row nRow = sheet.createRow(0);
@ -386,7 +387,7 @@ public class ExcelKit {
try { try {
wk = new HSSFWorkbook(fis);//if excel version 2007+ will throws OfficeXmlFileException wk = new HSSFWorkbook(fis);//if excel version 2007+ will throws OfficeXmlFileException
} catch (OfficeXmlFileException e) { } catch (OfficeXmlFileException e) {
wk = new XSSFWorkbook(fis); wk = new SXSSFWorkbook(new XSSFWorkbook(fis));
} finally { } finally {
if (fis != null) { if (fis != null) {
try { try {