From 47a751cb301d05276ae5d75145d57b2d090fe4e1 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期一, 01 七月 2024 10:58:35 +0800
Subject: [PATCH] change

---
 src/main/java/com/nanometer/smartlab/util/ExcelUtils.java |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/util/ExcelUtils.java b/src/main/java/com/nanometer/smartlab/util/ExcelUtils.java
index c2cff47..f739039 100644
--- a/src/main/java/com/nanometer/smartlab/util/ExcelUtils.java
+++ b/src/main/java/com/nanometer/smartlab/util/ExcelUtils.java
@@ -3,6 +3,7 @@
 import org.apache.poi.hssf.usermodel.HSSFRow;
 import org.apache.poi.hssf.usermodel.HSSFSheet;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.Workbook;
 import org.apache.poi.xssf.streaming.SXSSFRow;
 import org.apache.poi.xssf.streaming.SXSSFSheet;
 import org.apache.poi.xssf.streaming.SXSSFWorkbook;
@@ -23,12 +24,15 @@
         System.setProperty("java.awt.headless", "false");
     }
 
-    public static SXSSFWorkbook exportExcelNew(Map<String, String> map, List<Map> dataList, String name){
-        SXSSFWorkbook sb = new SXSSFWorkbook(1000);
+    public static HSSFWorkbook exportExcelNew(Map<String, String> map, List<Map> dataList, String name){
+     //   SXSSFWorkbook sb = new SXSSFWorkbook(1000);
         Integer total = null;
         //sheet名字
-        SXSSFSheet sheet = sb.createSheet(name);
-        SXSSFRow titlerRow = sheet.createRow(0);
+//        SXSSFSheet sheet = sb.createSheet(name);
+//        SXSSFRow titlerRow = sheet.createRow(0);
+        HSSFWorkbook sb = new HSSFWorkbook();
+        HSSFSheet sheet = sb.createSheet(name);
+        HSSFRow titlerRow = sheet.createRow(0);
 
         int k = 0;
         for(Map.Entry<String, String> entry:map.entrySet()){
@@ -38,7 +42,8 @@
         }
         //数据
         for (int i = 0; i < dataList.size(); i++) {
-            SXSSFRow dataRow = sheet.createRow(i + 1);
+           // SXSSFRow dataRow = sheet.createRow(i + 1);
+            HSSFRow dataRow = sheet.createRow(i + 1);
             int j = 0;
             for(Map.Entry<String, String> entry:map.entrySet()){
                 //表头
@@ -77,10 +82,10 @@
                     new String(contentDisposition.toString().getBytes(
                             System.getProperty("file.encoding")), "ISO8859-1"));
             out = response.getOutputStream();
-            SXSSFWorkbook sb = ExcelUtils.exportExcelNew(map, list, name);
+            Workbook sb = ExcelUtils.exportExcelNew(map, list, name);
             sb.write(out);
             out.flush();
-            sb.dispose();// 释放workbook所占用的所有windows资源
+       //     sb.dispose();// 释放workbook所占用的所有windows资源
             ctx.responseComplete();
         } catch (Exception e) {
             if (is != null) {

--
Gitblit v1.9.2