yz
2021-05-28 511a66546a655c9e5b44317ca82ae60fe5f2bf0d
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,21 @@
            dataRow = new ArrayList<Object>();
            // 获取行
            row = sheet.getRow(i);
            if (row == null) {
               break;
            }
            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 +161,13 @@
         work.close();
         returnList.add(list);
      }
      return returnList;
   }
   /**
    * 描述:根据文件后缀,自适应上传文件的版本
    *
    *
    * @param inStr,fileName
    * @return
    * @throws Exception
@@ -176,7 +187,7 @@
   /**
    * 描述:对表格中数值进行格式化
    *
    *
    * @param cell
    * @return
    */
@@ -247,4 +258,4 @@
   }
}
}