From a10f7e3680f3355d680a1dd751a55a0a4ea9b4f2 Mon Sep 17 00:00:00 2001 From: lxyer <237809796@qq.com> Date: Sat, 15 Sep 2018 09:28:28 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81update=20pkg=20path=20to=20com.lxyer?= =?UTF-8?q?=202=E3=80=81update=20bug=20for=20cell=20only=20'NUMERIC'=20can?= =?UTF-8?q?'t=20read=203=E3=80=81give=20up=20use=20poi's=20old=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/{ => com/lxyer}/excel/ExcelExportKit.java | 2 +- src/{ => com/lxyer}/excel/poi/ExcelKit.java | 24 ++++++++++--------- test/{ => com/lxyer}/excel/ExportKitTest.java | 2 +- test/{ => com/lxyer}/excel/Person.java | 2 +- 4 files changed, 16 insertions(+), 14 deletions(-) rename src/{ => com/lxyer}/excel/ExcelExportKit.java (99%) rename src/{ => com/lxyer}/excel/poi/ExcelKit.java (95%) rename test/{ => com/lxyer}/excel/ExportKitTest.java (99%) rename test/{ => com/lxyer}/excel/Person.java (96%) diff --git a/src/excel/ExcelExportKit.java b/src/com/lxyer/excel/ExcelExportKit.java similarity index 99% rename from src/excel/ExcelExportKit.java rename to src/com/lxyer/excel/ExcelExportKit.java index 24e53d2..27b7b92 100644 --- a/src/excel/ExcelExportKit.java +++ b/src/com/lxyer/excel/ExcelExportKit.java @@ -1,4 +1,4 @@ -package excel; +package com.lxyer.excel; import java.io.File; import java.io.FileOutputStream; diff --git a/src/excel/poi/ExcelKit.java b/src/com/lxyer/excel/poi/ExcelKit.java similarity index 95% rename from src/excel/poi/ExcelKit.java rename to src/com/lxyer/excel/poi/ExcelKit.java index bac3044..c05d419 100644 --- a/src/excel/poi/ExcelKit.java +++ b/src/com/lxyer/excel/poi/ExcelKit.java @@ -1,16 +1,16 @@ -package excel.poi; +package com.lxyer.excel.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.OfficeXmlFileException; -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 javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import java.io.*; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.OutputStream; import java.lang.reflect.Field; import java.text.SimpleDateFormat; import java.util.*; @@ -142,7 +142,7 @@ public class ExcelKit { xlsName = new String(xlsName.getBytes("utf-8"),"iso-8859-1")+ ".xls"; } OutputStream os = response.getOutputStream(); - response.setContentType("application/vnd.ms-excel"); + response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-disposition", "attachment;filename="+xlsName); wb.write(os); @@ -331,10 +331,12 @@ public class ExcelKit { private static boolean isEmptyRow(Row row, int len){ for (int i = 0; i< row.getLastCellNum() && i < len; i++) { Cell cell = row.getCell(i);//列 - if (cell != null && cell.getCellType() != 0 - && cell.getStringCellValue() != null - && !cell.getStringCellValue().isEmpty()){ - return false; + if (cell != null){ + if (cell.getCellTypeEnum() != CellType.NUMERIC && cell.getStringCellValue() != null && !cell.getStringCellValue().isEmpty()){ + return false; + }else if (cell.getCellTypeEnum() == CellType.NUMERIC && cell.getNumericCellValue() != 0){ + return false; + } } } return true; diff --git a/test/excel/ExportKitTest.java b/test/com/lxyer/excel/ExportKitTest.java similarity index 99% rename from test/excel/ExportKitTest.java rename to test/com/lxyer/excel/ExportKitTest.java index 65e78a5..26e4758 100644 --- a/test/excel/ExportKitTest.java +++ b/test/com/lxyer/excel/ExportKitTest.java @@ -1,4 +1,4 @@ -package excel; +package com.lxyer.excel; import org.junit.Test; import org.redkale.net.http.HttpResponse; diff --git a/test/excel/Person.java b/test/com/lxyer/excel/Person.java similarity index 96% rename from test/excel/Person.java rename to test/com/lxyer/excel/Person.java index 7814cdf..bd3edd7 100644 --- a/test/excel/Person.java +++ b/test/com/lxyer/excel/Person.java @@ -1,4 +1,4 @@ -package excel; +package com.lxyer.excel; import java.util.Date;