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