派生自 projectDept/qhighschool

EricsHu
2023-11-24 691f717df93c32d89b13f7f73f0678441d60c840
src/main/java/com/qxueyou/scc/user/util/ExcelReader.java
@@ -1,7 +1,7 @@
package com.qxueyou.scc.user.util;
/**
 * Description:Excel数据读取工具类,POI实现,兼容Excel2003,及Excel2007
 * Description:Excel数据读取工具类,POI实现,兼容Excel2003,及Excel2007
 **/
import java.io.File;
import java.io.FileInputStream;
@@ -39,7 +39,7 @@
   }
   /**
    * 取Excel所有数据,包含header
    * 取Excel所有数据,包含header
    * 
    * @return List<String[]>
    */
@@ -63,14 +63,14 @@
               case Cell.CELL_TYPE_BOOLEAN:
                  singleRow[n] = getHandlerString(Boolean.toString(cell.getBooleanCellValue()));
                  break;
               // 数值
               // 数值
               case Cell.CELL_TYPE_NUMERIC:
                  if (DateUtil.isCellDateFormatted(cell)) {
                     singleRow[n] = getHandlerString(String.valueOf(cell.getDateCellValue()));
                  } else {
                     cell.setCellType(Cell.CELL_TYPE_STRING);
                     String temp = getHandlerString(cell.getStringCellValue());
                     // 判断是否包含小数点,如果不含小数点,则以字符串读取,如果含小数点,则转换为Double类型的字符串
                     // 判断是否包含小数点,如果不含小数点,则以字符串读取,如果含小数点,则转换为Double类型的字符串
                     if (temp.indexOf('.') > -1) {
                        singleRow[n] = String.valueOf(new Double(temp));
                     } else {
@@ -100,7 +100,7 @@
            }
            if ("".equals(singleRow[0])) {
               continue;
            }// 如果第一行为空,跳过
            }// 如果第一行为空,跳过
            dataList.add(singleRow);
         }
      }
@@ -108,7 +108,7 @@
   }
   
   /**
    * 处理导入的字符串,包括去除空格等符号
    * 处理导入的字符串,包括去除空格等符号
    * @param str
    * @return
    */
@@ -120,7 +120,7 @@
   }
   
   /**
    * 返回Excel最大行index值,实际行数要加1
    * 返回Excel最大行index值,实际行数要加1
    * 
    * @return
    */
@@ -130,7 +130,7 @@
   }
   /**
    * 返回数据的列数
    * 返回数据的列数
    * 
    * @return
    */
@@ -144,10 +144,10 @@
   }
   /**
    * 获取某一行数据
    * 获取某一行数据
    * 
    * @param rowIndex
    *            计数从0开始,rowIndex为0代表header行
    *            计数从0开始,rowIndex为0代表header行
    * @return
    */
   public String[] getRowData(int sheetIndex, int rowIndex) {
@@ -162,7 +162,7 @@
   }
   /**
    * 获取某一列数据
    * 获取某一列数据
    * 
    * @param colIndex
    * @return