前一段时间写了一个功能,从数据库中抽取出来的字段,写入到excel文件里:java使用poi把从数据库中取出的数据写入excel
最近实现了一个相反的功能,前台传一个excel文件,在后台解析该excel文件的数据,转换为javaBean后存入到数据库中,个人觉得实用性挺好,但是功能的可扩展性仍然需要加强,下面就是基于poi解析excel表格中的数据,转换为javaBean的思路过程;
实际上要生成的javaBean有100多个字段,为了便于理解,新建一个字段较少的Employee类:(要生成get和set方法)
public class Employee { private String emplId; private String emplName; private String emplSex; private String departId; private String position; private Date birthDay; private BigDecimal emplSalary; private Date inductionDate;
@Override
public String toString() {
return "Employee{" +
"emplId='" + emplId + '\'' +
", emplName='" + emplName + '\'' +
", emplSex='" + emplSex + '\'' +
", departId='" + departId + '\'' +
", position='" + position + '\'' +
", birthDay=" + birthDay +
", emplSalary=" + emplSalary +
", inductionDate=" + inductionDate +
'}';
}
先建成一个excel文件的模板文件,这个功能的局限性也在于此,需要在模板文件的基础上编辑要插入数据库的数据:excel文件包含两个sheet,员工基本信息和系统字段
其中的性别和部门id是以code的形式存入数据库中的,在这里通过数据校验的形式限定输入内容。
1.0:员工基本信息sheet
1.1:系统字段sheet