1、项目开发中,导入输入应该是常用的基本功能。我们经常会使用excel将数据导入到数据库,在导入之前必须得将excel数据转换成javaBean对象

2、由于此功能经常使用,所以开发此工具类方便日后轻松完成输入导入与转换功能

要求:excel中必须有标题栏,标注每个字段的意义 如:

与此excel对应的javabean对象为:

/**

 * 用户基本信息测试

 * 

 * @author cml

 * 

 */

public class User

{

private String username;

private int id;

private String name;

private Date birthday;

private long height;

private double salary;

//省略set get方法

}

在使用测试类的时候我们只需要注明bean中的属性与excel标题栏哪一列对应即可,不要求excel中列的顺序关系。

先运行工具类:

Map<String, String> header = new HashMap<String, String>();

header.put("编号", "id");

header.put("用户名", "username");

header.put("姓名", "name");

header.put("生日", "birthday");

header.put("身高", "height");

header.put("工资", "salary");

ExcelImport export = new ExcelImport(header);

export.init(new File("src/user.xls"));

List<User> users = export.bindToModels(User.class, true);

if (export.hasError())

{

System.out.println(export.getError().toString());

}

可以在后台看到控制信息:

[DEBUG]---[ExcelImport]加载标题栏:编号

[DEBUG]---[ExcelImport]加载标题栏:用户名

[DEBUG]---[ExcelImport]加载标题栏:姓名

[DEBUG]---[ExcelImport]加载标题栏:生日

[DEBUG]---[ExcelImport]加载标题栏:身高

[DEBUG]---[ExcelImport]加载标题栏:工资

[DEBUG]---[ExcelImport]<<<<<<<<<<<<标题栏加载完毕>>>>>>>>>>>

[DEBUG]---[ExcelImport]第5行,姓名字段,数据为空,跳过!

[DEBUG]---[ExcelImport]第7行,生日字段,数据为空,跳过!

[DEBUG]---[ExcelImport]<<<<<装换完成有错误信息,共有对象:19个>>>>>>

第5行,姓名字段,数据为空,跳过!

第7行,生日字段,数据为空,跳过!

介绍就到此为止,下一篇上代码与分析!

最新文章

  1. UISearchController 的用法[点击搜索框,自动到顶部]
  2. 搭建自己的LAMP
  3. ./upload/source/class/class_core.php
  4. asp.net网站后台退出后,点后退按钮仍能进,如何安全退出
  5. bzoj 1305: [CQOI2009]dance 二分+網絡流判定
  6. C++中的string
  7. Java定时器Timer简述
  8. HDU 3410 Passing the Message
  9. css动画特效与js动画特效(一)------2017-03-24
  10. ionic创建项目遇到的各种问题
  11. Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件
  12. Nginx负载均衡(架构之路)
  13. 基于Android的高校饮水宝app
  14. 一。Hibernate 开发流程
  15. AspnetCore WebApi使用Swagger简单入门
  16. 关于oracle分组排序取值的问题
  17. 『Scrapy』爬取腾讯招聘网站
  18. Struts 2(一):初识Struts
  19. ECharts属性设置
  20. Hyperledger Fabric 实战(十): Fabric node SDK 样例 - 投票DAPP

热门文章

  1. leetcode-0101 对称二叉树
  2. Git速查表大全
  3. IBM WebSphere 远程代码执行漏洞安全预警通告
  4. 安装 wbemcli
  5. 怎么在java中关闭一个thread
  6. SpringBoot应用操作Rabbitmq
  7. DB2 Zos 浅谈 - DB2 LUW VS DB2 Zos
  8. TOP-K Problems
  9. 数学--数论--HDU - 6124 Euler theorem (打表找规律)
  10. tomcat 在linux下启动时找不到JDK