POI 导入excel数据自动封装成model对象--代码分析
2014-04-19 23:33
316 查看
上完代码后,对代码进行主要的分析:
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是否为Date
if (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行,姓名字段,数据为空,跳过!
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是否为Date
if (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行,姓名字段,数据为空,跳过!
相关文章推荐
- POI 导入excel数据自己主动封装成model对象--代码分析
- POI 导入excel数据自动封装成model对象--代码
- POI 导入excel数据自动封装成model对象--介绍
- poi根据导入的excel数据自动封装成bean对象集合
- java代码导入excel数据至oracle(poi方式)
- poi 导入Excel封装 并处理数据类型
- poi 导入excel 数据转对象
- POI完美解析Excel数据到对象集合中(可用于将EXCEL数据导入到数据库)
- poi 导入excel 数据转对象
- c#将Excel数据导入到数据库的实现代码
- POI数据导入Excel具体实现
- sql 2005 代码导入excel数据
- POI读取Excel 初步支持对象封装功能
- 将Excel数据快速大批量导入数据库的代码
- POI一键导入Excel数据到数据库
- 【代码实现】PHP导入Excel和导出数据为Excel文件
- POI 处理前端上传的Excel(2003和2007)操作(导入数据)
- thinkphp自动创建数据对象分析
- 使用OleDbConnection导入Excel混合数据列数据丢失分析与解决
- 上传Excel数据到数据库中(Asp.net自动生成三层代码 第六集 )