kongzy
2024-07-01 47a751cb301d05276ae5d75145d57b2d090fe4e1
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;
@@ -19,12 +20,19 @@
public class ExcelUtils {
    public static SXSSFWorkbook exportExcelNew(Map<String, String> map, List<Map> dataList, String name){
        SXSSFWorkbook sb = new SXSSFWorkbook(1000);
    static {
        System.setProperty("java.awt.headless", "false");
    }
    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()){
@@ -34,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()){
                //表头
@@ -73,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) {