From 5c41dbd69af096235e0392356f05ebc028fe4ee4 Mon Sep 17 00:00:00 2001
From: yijiusmile <253281376@qq.com>
Date: 星期五, 16 四月 2021 14:45:25 +0800
Subject: [PATCH] 合同期限修改为浮点型

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/PoiImportExcel.java |   24 ++++++++++++++++--------
 1 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/PoiImportExcel.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/PoiImportExcel.java
index de94684..c3eb34a 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/PoiImportExcel.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/util/PoiImportExcel.java
@@ -8,6 +8,7 @@
 import java.util.Date;
 import java.util.List;
 
+import cn.hutool.core.util.StrUtil;
 import org.apache.poi.hssf.usermodel.HSSFDataFormat;
 import org.apache.poi.hssf.usermodel.HSSFDateUtil;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@@ -24,7 +25,7 @@
 
 	/**
 	 * 描述:获取IO流中的数据,组装成List<List<Object>>对象
-	 * 
+	 *
 	 * @param in,fileName
 	 * @return
 	 * @throws IOException
@@ -82,11 +83,11 @@
 		 * sheet.getLastRowNum(); j++) { row = sheet.getRow(j); if (row == null ||
 		 * row.getFirstCellNum() == j) { if (row != null) countCellNum =
 		 * row.getLastCellNum(); continue; }
-		 * 
+		 *
 		 * // 遍历所有的列 List<Object> li = new ArrayList<Object>(); for (int y = row
 		 * .getFirstCellNum(); y <= countCellNum; y++) { cell = row.getCell(y);
 		 * li.add(this.getCellValue(cell));
-		 * 
+		 *
 		 * } list.add(li); }
 		 */
 
@@ -96,7 +97,7 @@
 
 	/**
 	 * 描述:获取IO流中的数据,组装成List<List<List<Object>>>对象,多个sheet
-	 * 
+	 *
 	 * @param in,fileName
 	 * @return
 	 * @throws IOException
@@ -133,11 +134,18 @@
 				dataRow = new ArrayList<Object>();
 				// 获取行
 				row = sheet.getRow(i);
+
+				cell = row.getCell(0);
+				if ( StrUtil.isBlank(getCellValue(cell).toString())){
+					break;
+				}
+
 				if (row != null) {
 					// columns=row.getPhysicalNumberOfCells();//不在这里设置,通过firstRow来获取列数信息。
 					for (int j = 0; j < columns; j++) {
 						// 获取某行某列的某一个单元格
 						cell = row.getCell(j);
+
 						// 往dataRow存值
 						dataRow.add(getCellValue(cell));
 					}
@@ -150,13 +158,13 @@
 			work.close();
 			returnList.add(list);
 		}
-		
+
 		return returnList;
 	}
 
 	/**
 	 * 描述:根据文件后缀,自适应上传文件的版本
-	 * 
+	 *
 	 * @param inStr,fileName
 	 * @return
 	 * @throws Exception
@@ -176,7 +184,7 @@
 
 	/**
 	 * 描述:对表格中数值进行格式化
-	 * 
+	 *
 	 * @param cell
 	 * @return
 	 */
@@ -247,4 +255,4 @@
 
 	}
 
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0