| | |
| | | package com.qxueyou.scc.user.util; |
| | | |
| | | /** |
| | | * Description:Excel数据读取工具类,POI实现,兼容Excel2003,及Excel2007 |
| | | * Description:Excel数据读取工具类,POI实现,兼容Excel2003,及Excel2007 |
| | | **/ |
| | | import java.io.File; |
| | | import java.io.FileInputStream; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 取Excel所有数据,包含header |
| | | * 取Excel所有数据,包含header |
| | | * |
| | | * @return List<String[]> |
| | | */ |
| | |
| | | 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 { |
| | |
| | | } |
| | | if ("".equals(singleRow[0])) { |
| | | continue; |
| | | }// 如果第一行为空,跳过 |
| | | }// 如果第一行为空,跳过 |
| | | dataList.add(singleRow); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * 处理导入的字符串,包括去除空格等符号 |
| | | * 处理导入的字符串,包括去除空格等符号 |
| | | * @param str |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 返回Excel最大行index值,实际行数要加1 |
| | | * 返回Excel最大行index值,实际行数要加1 |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 返回数据的列数 |
| | | * 返回数据的列数 |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取某一行数据 |
| | | * 获取某一行数据 |
| | | * |
| | | * @param rowIndex |
| | | * 计数从0开始,rowIndex为0代表header行 |
| | | * 计数从0开始,rowIndex为0代表header行 |
| | | * @return |
| | | */ |
| | | public String[] getRowData(int sheetIndex, int rowIndex) { |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取某一列数据 |
| | | * 获取某一列数据 |
| | | * |
| | | * @param colIndex |
| | | * @return |