From 55ba702c1df240929e68df3b42fa9cb0607378b8 Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期一, 08 九月 2025 10:58:48 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/2.0.1' into 2.0.1 --- 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