上完代码后,对代码进行基本的分析:
1、主要使用反射api将数数据注入javabean对象
2、代码中的日志信息级别为debug级别
3、获取ExcelImport对象后须要调用init()方法初始化数据信息
4、推断单元格类型。主要难点为日期类型的推断,假设对poi的API不是非常熟悉可能会有点难下面手(我也是百度的。)
String value = null;
switch (cell.getCellType()){ case HSSFCell.CELL_TYPE_BOOLEAN:value = String.valueOf(cell.getBooleanCellValue());break;case HSSFCell.CELL_TYPE_NUMERIC:// 推断当前的cell是否为Dateif (HSSFDateUtil.isCellDateFormatted(cell)){ value = this.formateDate(cell.getDateCellValue());} else{ value = String.valueOf((long) cell.getNumericCellValue());}break;case HSSFCell.CELL_TYPE_STRING:value = cell.getStringCellValue();break;case HSSFCell.CELL_TYPE_FORMULA:log.debug("不支持函数!");break;}5、日志中记录了具体的信息,假设设置信息为required ,出现空数据则会出现类似的日志信息:第5行。姓名字段,数据为空,跳过!