博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POI 导入excel数据自己主动封装成model对象--代码分析
阅读量:6215 次
发布时间:2019-06-21

本文共 735 字,大约阅读时间需要 2 分钟。

上完代码后,对代码进行基本的分析:

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行。姓名字段,数据为空,跳过!

转载地址:http://bxsja.baihongyu.com/

你可能感兴趣的文章
Wekan 2.23 发布,支持中文的 JavaScript kanban
查看>>
微软力挺 Go,宣布参与 Athens 项目和 GopherSource
查看>>
开源监控软件之争
查看>>
vsftpd安装以及配置FTP虚拟用户实践
查看>>
51Talk发布Q4财报:净营收2.981亿元,菲教1对1业务增长63%,将聚焦非一线城市 ...
查看>>
python 类的继承
查看>>
“长光卫星”已完成2.5亿元天使轮融资,已是全国规模最大的民营商业卫星公司 ...
查看>>
JavaScript是如何工作的:使用MutationObserver跟踪DOM的变化 ...
查看>>
jvm 运行时数据区域(读书笔记)
查看>>
java B2B2C Springcloud仿淘宝电子商城系统-断路器监控 ...
查看>>
深度学习最佳图书推荐(2019版)
查看>>
Windows下配置virtualenv和virtualenvwrapper
查看>>
查看和设置数据库的兼容级别
查看>>
【最全PPT下载+直播回顾】阿里云栖开发者沙龙合肥专场:高并发企业级应用架构实践分享 ...
查看>>
图片全屏轮播插件poposlides
查看>>
python进程注入shellcode
查看>>
推荐:采用 F5 AS3 的配置即代码
查看>>
杨老师课堂之JavaScript定时器_农夫山泉限时秒杀案例
查看>>
构建生产环境可用的高可用kubernetes集群
查看>>
软技能:开启程序员的职场“破冰之旅”
查看>>