From 569daa38882b9382a70ee47ac068bdce5a736eb3 Mon Sep 17 00:00:00 2001 From: fwq <582742538@qq.com> Date: 星期五, 01 九月 2023 11:30:47 +0800 Subject: [PATCH] 删除方法 --- src/main/java/com/hx/util/ExcelUtil.java | 65 ++++++++++++++++++-------------- 1 files changed, 37 insertions(+), 28 deletions(-) diff --git a/src/main/java/com/hx/util/ExcelUtil.java b/src/main/java/com/hx/util/ExcelUtil.java index 320ecb7..252ecf4 100644 --- a/src/main/java/com/hx/util/ExcelUtil.java +++ b/src/main/java/com/hx/util/ExcelUtil.java @@ -5,10 +5,8 @@ import org.apache.poi.hssf.usermodel.*; import org.apache.poi.openxml4j.opc.OPCPackage; import org.apache.poi.poifs.filesystem.POIFSFileSystem; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; -import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.ss.usermodel.*; +import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.apache.poi.xssf.usermodel.*; import org.springframework.web.multipart.MultipartFile; @@ -57,10 +55,11 @@ // 鍦ㄧ储寮�0鐨勪綅缃垱寤鸿锛堟渶椤剁鐨勮锛� HSSFRow row = sheet.createRow(0); // =============================================================== - for (int i = 0; i < headList.length; i++) { + HSSFCell cell; + for (int i = 0; i < headList.length; i++) { // 鍦ㄧ储寮�0鐨勪綅缃垱寤哄崟鍏冩牸锛堝乏涓婄锛� - HSSFCell cell = row.createCell(i); + cell = row.createCell(i); // 瀹氫箟鍗曞厓鏍间负瀛楃涓茬被鍨� cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 鍦ㄥ崟鍏冩牸涓緭鍏ヤ竴浜涘唴瀹� @@ -68,14 +67,16 @@ } // =============================================================== if (dataList != null) { + HSSFRow row_value; + Map<String, Object> dataMap; for (int n = 0; n < dataList.size(); n++) { // 鍦ㄧ储寮�1鐨勪綅缃垱寤鸿 - HSSFRow row_value = sheet.createRow(n + 1); - Map<String, Object> dataMap = dataList.get(n); + row_value = sheet.createRow(n + 1); + dataMap = dataList.get(n); // =============================================================== for (int i = 0; i < fieldList.length; i++) { // 鍦ㄧ储寮�0鐨勪綅缃垱寤哄崟鍏冩牸锛堝乏涓婄锛� - HSSFCell cell = row_value.createCell(i); + cell = row_value.createCell(i); // 瀹氫箟鍗曞厓鏍间负瀛楃涓茬被鍨� cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 鍦ㄥ崟鍏冩牸涓緭鍏ヤ竴浜涘唴瀹� @@ -125,10 +126,10 @@ // 鍦ㄧ储寮�0鐨勪綅缃垱寤鸿锛堟渶椤剁鐨勮锛� HSSFRow row = sheet.createRow(0); // =============================================================== + HSSFCell cell; for (int i = 0; i < headList.length; i++) { - // 鍦ㄧ储寮�0鐨勪綅缃垱寤哄崟鍏冩牸锛堝乏涓婄锛� - HSSFCell cell = row.createCell(i); + cell = row.createCell(i); // 瀹氫箟鍗曞厓鏍间负瀛楃涓茬被鍨� cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 鍦ㄥ崟鍏冩牸涓緭鍏ヤ竴浜涘唴瀹� @@ -136,14 +137,16 @@ } // =============================================================== if (dataList != null) { + HSSFRow row_value; + Map<String, Object> dataMap; for (int n = 0; n < dataList.size(); n++) { // 鍦ㄧ储寮�1鐨勪綅缃垱寤鸿 - HSSFRow row_value = sheet.createRow(n + 1); - Map<String, Object> dataMap = dataList.get(n); + row_value = sheet.createRow(n + 1); + dataMap = dataList.get(n); // =============================================================== for (int i = 0; i < fieldList.length; i++) { // 鍦ㄧ储寮�0鐨勪綅缃垱寤哄崟鍏冩牸锛堝乏涓婄锛� - HSSFCell cell = row_value.createCell(i); + cell = row_value.createCell(i); // 瀹氫箟鍗曞厓鏍间负瀛楃涓茬被鍨� cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 鍦ㄥ崟鍏冩牸涓緭鍏ヤ竴浜涘唴瀹� @@ -204,12 +207,13 @@ // 鍦ㄧ储寮�0鐨勪綅缃垱寤鸿锛堟渶椤剁鐨勮锛� HSSFRow row = sheet.createRow(0); // =============================================================== + HSSFCell cell; for (int i = 0; i < headList.length; i++) { //楂樺害 row.setHeight(height.shortValue()); sheet.setColumnWidth(i,width); // 鍦ㄧ储寮�0鐨勪綅缃垱寤哄崟鍏冩牸锛堝乏涓婄锛� - HSSFCell cell = row.createCell(i); + cell = row.createCell(i); // 瀹氫箟鍗曞厓鏍间负瀛楃涓茬被鍨� cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 鍦ㄥ崟鍏冩牸涓緭鍏ヤ竴浜涘唴瀹� @@ -218,16 +222,18 @@ } // =============================================================== if (dataList != null) { + HSSFRow row_value; + Map<String, Object> dataMap; for (int n = 0; n < dataList.size(); n++) { // 鍦ㄧ储寮�1鐨勪綅缃垱寤鸿 - HSSFRow row_value = sheet.createRow(n + 1); + row_value = sheet.createRow(n + 1); row_value.setHeight(height.shortValue()); - Map<String, Object> dataMap = dataList.get(n); + dataMap = dataList.get(n); // =============================================================== for (int i = 0; i < fieldList.length; i++) { // 鍦ㄧ储寮�0鐨勪綅缃垱寤哄崟鍏冩牸锛堝乏涓婄锛� sheet.setColumnWidth(i,width); - HSSFCell cell = row_value.createCell(i); + cell = row_value.createCell(i); // 瀹氫箟鍗曞厓鏍间负瀛楃涓茬被鍨� cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 鍦ㄥ崟鍏冩牸涓緭鍏ヤ竴浜涘唴瀹� @@ -276,11 +282,11 @@ width = 5000; } // 鍒涘缓鏂扮殑Excel 宸ヤ綔绨� - XSSFWorkbook workbook = new XSSFWorkbook(); - + //XSSFWorkbook workbook = new XSSFWorkbook(); + SXSSFWorkbook workbook = new SXSSFWorkbook(1000); //鍚堝苟鐨勫崟鍏冩牸鏍峰紡 - XSSFCellStyle boderStyle = workbook.createCellStyle(); + CellStyle boderStyle = workbook.createCellStyle(); //鍨傜洿灞呬腑 boderStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER); boderStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 鍒涘缓涓�涓眳涓牸寮� @@ -288,16 +294,17 @@ // 鍦‥xcel宸ヤ綔绨夸腑寤轰竴宸ヤ綔琛紝鍏跺悕涓虹己鐪佸�� // 濡傝鏂板缓涓�鍚嶄负"鏁堢泭鎸囨爣"鐨勫伐浣滆〃锛屽叾璇彞涓猴細 // HSSFSheet sheet = workbook.createSheet("鏁堢泭鎸囨爣"); - XSSFSheet sheet = workbook.createSheet(); + Sheet sheet = workbook.createSheet(); // 鍦ㄧ储寮�0鐨勪綅缃垱寤鸿锛堟渶椤剁鐨勮锛� - XSSFRow row = sheet.createRow(0); + Row row = sheet.createRow(0); // =============================================================== + Cell cell; for (int i = 0; i < headList.length; i++) { //楂樺害 row.setHeight(height.shortValue()); sheet.setColumnWidth(i,width); // 鍦ㄧ储寮�0鐨勪綅缃垱寤哄崟鍏冩牸锛堝乏涓婄锛� - XSSFCell cell = row.createCell(i); + cell = row.createCell(i); // 瀹氫箟鍗曞厓鏍间负瀛楃涓茬被鍨� cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 鍦ㄥ崟鍏冩牸涓緭鍏ヤ竴浜涘唴瀹� @@ -306,16 +313,18 @@ } // =============================================================== if (dataList != null) { + Row row_value; + Map<String, Object> dataMap; for (int n = 0; n < dataList.size(); n++) { // 鍦ㄧ储寮�1鐨勪綅缃垱寤鸿 - XSSFRow row_value = sheet.createRow(n + 1); + row_value = sheet.createRow(n + 1); row_value.setHeight(height.shortValue()); - Map<String, Object> dataMap = dataList.get(n); + dataMap = dataList.get(n); // =============================================================== for (int i = 0; i < fieldList.length; i++) { // 鍦ㄧ储寮�0鐨勪綅缃垱寤哄崟鍏冩牸锛堝乏涓婄锛� sheet.setColumnWidth(i,width); - XSSFCell cell = row_value.createCell(i); + cell = row_value.createCell(i); // 瀹氫箟鍗曞厓鏍间负瀛楃涓茬被鍨� cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 鍦ㄥ崟鍏冩牸涓緭鍏ヤ竴浜涘唴瀹� @@ -670,7 +679,6 @@ - /**璇诲彇excel鏂囦欢锛屽吋瀹�2003鍜�2007 * 閫氳繃娴佽鍙朎xcel鏂囦欢 * @return @@ -759,6 +767,7 @@ return null; } + private static String getCellVal(Cell cell) { if (null == cell) { return ""; -- Gitblit v1.8.0