Excel4J v2.0.0
一. v2.0.0新特性
- Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String
- Excel支持非注解读取Excel内容了,内容存于List对象内
- 现在支持List导出Excel了(可以不基于模板)
- Excel新增了Map数据样式映射功能(模板可以为每个key设置一个样式,具体定义为:&key, 导出Map数据的样式将与key至映射)
二. 基于注解
@ExcelField(title = "学号", order = 1)
private Long id;
@ExcelField(title = "姓名", order = 2)
private String name;
@ExcelField(title = "入学日期", order = 3)
private Date date;
@ExcelField(title = "班级", order = 4)
private Integer classes;
@ExcelField(title = "是否开除", order = 5)
private String expel;
三. 读取Excel快速实现
1.待读取Excel(截图)

2. 转换函数(/src/test/java/base/Excel2Module.java#excel2Object2)
@Test
public void excel2Object2() throws Exception {
String path = "D:\\IdeaSpace\\Excel4J\\src\\test\\resource\\students_02.xlsx"
// 不基于注解,将Excel内容读至List<List<String>>对象内
List<List<String>> lists = ExcelUtils.getInstance().readExcel2List(path, 1, 3, 0)
System.out.println("读取Excel至String数组:")
for (List<String> list : lists) {
System.out.println(list)
}
// 基于注解,将Excel内容读至List<Student2>对象内
List<Student2> students = ExcelUtils.getInstance().readExcel2Objects(path, Student2.class, 0)
System.out.println("读取Excel至对象数组(支持类型转换):")
for (Student2 st : students) {
System.out.println(st)
}
}
3. 转换结果