From d1c10f6a84a94d9909b947b62f8e6a919c981222 Mon Sep 17 00:00:00 2001 From: liqin <liqin@wisenergy.cn> Date: Thu, 1 Apr 2021 11:05:27 +0800 Subject: [PATCH] bug fixed --- pom.xml | 6 ++--- .../party/common/util/ImportExcelUtil.java | 22 +++++++------------ 2 files changed, 11 insertions(+), 17 deletions(-) diff --git a/pom.xml b/pom.xml index ac7f0de..81e81ac 100644 --- a/pom.xml +++ b/pom.xml @@ -120,12 +120,12 @@ <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> - <version>3.17</version> + <version>5.0.0</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> - <version>3.17</version> + <version>5.0.0</version> </dependency> <!-- Swagger2 Document --> @@ -257,7 +257,7 @@ <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> - <version>5.6.0</version> + <version>5.6.2</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> diff --git a/src/main/java/cn/wisenergy/chnmuseum/party/common/util/ImportExcelUtil.java b/src/main/java/cn/wisenergy/chnmuseum/party/common/util/ImportExcelUtil.java index 8dd6e48..248919a 100644 --- a/src/main/java/cn/wisenergy/chnmuseum/party/common/util/ImportExcelUtil.java +++ b/src/main/java/cn/wisenergy/chnmuseum/party/common/util/ImportExcelUtil.java @@ -1,11 +1,7 @@ package cn.wisenergy.chnmuseum.party.common.util; - import org.apache.poi.hssf.usermodel.HSSFWorkbook; -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.usermodel.XSSFWorkbook; import java.io.InputStream; @@ -27,10 +23,10 @@ public class ImportExcelUtil { } } - public static List<Map<String,String>> readExcel(String fileName,InputStream is) throws Exception { + public static List<Map<String, String>> readExcel(String fileName, InputStream is) throws Exception { boolean ret = isXls(fileName); - Workbook workbook = null; + Workbook workbook; // æ ¹æ®æ–‡ä»¶åŽç¼€åˆ›å»ºä¸åŒçš„对象 if (ret) { workbook = new HSSFWorkbook(is); @@ -45,30 +41,28 @@ public class ImportExcelUtil { //列数 int lastCellNum = titleRow.getLastCellNum(); - List<Map<String,String>> list = new ArrayList<>(); + List<Map<String, String>> list = new ArrayList<>(); for (int i = 1; i <= lastRowNum; i++) { ArrayList<String> list1 = new ArrayList<>(); - HashMap<String,String> map = new HashMap<>(); + HashMap<String, String> map = new HashMap<>(); //获å–è¡Œæ•°æ® Row row = sheet.getRow(i); for (int j = 0; j < lastCellNum; j++) { //获å–å•å…ƒæ ¼ Cell cell = row.getCell(j); - if (cell!=null) { - cell.setCellType(Cell.CELL_TYPE_STRING); + if (cell != null) { + cell.setCellFormula(CellType.STRING.name()); //获å–å•å…ƒæ ¼æ•°æ® list1.add(cell.getStringCellValue()); //列å ï¼šæ•°æ® map.put(titleRow.getCell(j).getStringCellValue(), cell.getStringCellValue()); - }else { - continue; } } list.add(map); } is.close(); return list; - } + } \ No newline at end of file -- 2.18.1