From 19fd7785705f30d25c6c8e44b9356cc585af68cd Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 19 三月 2025 14:26:41 +0800
Subject: [PATCH] 111

---
 server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java |   64 +++++++++++++++++++++++++-------
 1 files changed, 50 insertions(+), 14 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java b/server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
index 6358b59..c6090e0 100644
--- a/server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
+++ b/server/services/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
@@ -1,5 +1,6 @@
 package com.doumee.core.annotation.excel;
 
+import com.doumee.core.constants.Constants;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.dao.business.model.Goodsorder;
@@ -168,6 +169,21 @@
             }
         }
     }
+
+//    public void exportList (List<List<String>> data, String fileName, String sheetName, HttpServletResponse response) {
+//        try {
+//            String encodeFileName = URLEncoder.encode(fileName, Charset.forName("UTF-8").toString()) + ".xlsx";
+//            response.setHeader("Content-Disposition","attachment;filename=" + encodeFileName);
+//            response.setContentType("application/octet-stream");
+//            response.setHeader("eva-opera-type", "download");
+//            response.setHeader("eva-download-filename", encodeFileName);
+//            this.exportList(data, sheetName, response.getOutputStream());
+//        } catch (IOException e) {
+//            throw new BusinessException(ResponseStatus.EXPORT_EXCEL_ERROR, e);
+//        }
+//    }
+
+
     /**
      * 瀵煎嚭鍒版寚瀹氳緭鍑烘祦
      * @param os 杈撳嚭娴�
@@ -181,27 +197,47 @@
             sheet.createFreezePane(0, 1);
             Row header = sheet.createRow(0);
             CellStyle hstyle = configHeaderCellStatic(sxssfWorkbook);
-            CellStyle cstyle = configCellStatic(sxssfWorkbook);
-            List<String> headerList =dataList.get(0);
-            for (int i = 0; i < headerList.size(); i++) {
+            for (int i = 0; i < dataList.size(); i++) {
                 Cell cell = header.createCell(i);
-                cell.setCellValue(headerList.get(i));
+                cell.setCellValue(dataList.get(i).get(Constants.ZERO));
                 // 鍒楀璁剧疆
-                sheet.setColumnWidth(i, headerList.get(i).length() * 2 * 256);
+                sheet.setColumnWidth(i, dataList.get(i).get(Constants.ZERO).length() * 2 * 256);
                 // 璁剧疆鍒楀ご鍗曞厓鏍�
                 cell.setCellStyle(hstyle);
             }
-            // 鍒涘缓鏁版嵁璁板綍
-            for (int rowIndex = 1; rowIndex < dataList.size(); rowIndex++) {
-                Row row = sheet.createRow(rowIndex );
-                List<String> rowList = dataList.get(rowIndex);
-                for (int i = 0; i < rowList.size(); i++) {
-                    Cell cell = row.createCell(i);
-                    cell.setCellValue(rowList.get(i));
-                    // 鍒楀璁剧疆
-                    cell.setCellStyle(cstyle);
+
+            //鎬昏鏁�
+            Integer rowSize = dataList.get(Constants.ZERO).size();
+            //鎬诲垪鏁�
+            Integer columnSize = dataList.size();
+            for (int i = 1; i < rowSize; i++) {
+                Row row = sheet.createRow(i);
+                for (int j = 0; j < columnSize; j++) {
+                    Cell cell = row.createCell(j);
+                    cell.setCellValue(dataList.get(j).get(i));
                 }
             }
+//
+//            List<String> headerList =dataList.get(0);
+//            for (int i = 0; i < headerList.size(); i++) {
+//                Cell cell = header.createCell(i);
+//                cell.setCellValue(headerList.get(i));
+//                // 鍒楀璁剧疆
+//                sheet.setColumnWidth(i, headerList.get(i).length() * 2 * 256);
+//                // 璁剧疆鍒楀ご鍗曞厓鏍�
+//                cell.setCellStyle(hstyle);
+//            }
+//            // 鍒涘缓鏁版嵁璁板綍
+//            for (int rowIndex = 1; rowIndex < dataList.size(); rowIndex++) {
+//                Row row = sheet.createRow(rowIndex );
+//                List<String> rowList = dataList.get(rowIndex);
+//                for (int i = 0; i < rowList.size(); i++) {
+//                    Cell cell = row.createCell(i);
+//                    cell.setCellValue(rowList.get(i));
+//                    // 鍒楀璁剧疆
+//                    cell.setCellStyle(cstyle);
+//                }
+//            }
             sxssfWorkbook.write(os);
             os.close();
         } catch (Exception e) {

--
Gitblit v1.9.3