Excel4J v2.x
一. v2.x新特性
Excel读取支持部分类型转换了(如转为Integer,Long,Date(部分)等) v2.0.0之前只能全部内容转为String
Excel支持非注解读取Excel内容了,内容存于List>对象内
现在支持List>导出Excel了(可以不基于模板)
Excel新增了Map数据样式映射功能(模板可为每个key设置一个样式,定义为:&key, 导出Map数据的样式将与key值映射)
新增读取Excel数据转换器接口com.github.converter.ReadConvertible
新增写入Excel数据转换器接口com.github.converter.WriteConvertible
修复已知bug
二. 基于注解(/src/test/java/modules/Student2.java)
@ExcelField(title = "学号", order = 1)
private Long id;
@ExcelField(title = "姓名", order = 2)
private String name;
// 写入数据转换器 Student2DateConverter
@ExcelField(title = "入学日期", order = 3, writeConverter = Student2DateConverter.class)
private Date date;
@ExcelField(title = "班级", order = 4)
private Integer classes;
// 读取数据转换器 Student2ExpelConverter
@ExcelField(title = "是否开除", order = 5, readConverter = Student2ExpelConverter.class)
private boolean expel;
三. 读取Excel快速实现
1.待读取Excel(截图)
2. 读取转换器(/src/test/java/converter/Student2ExpelConverter.java)
/**
* excel是否开除 列数据转换器
*/
public class Student2ExpelConverter implements ReadConvertible{
@Override
public Object execRead(String object) {
return object.equals("是");
}
}
3. 读取函数(/src/test/java/base/Excel2Module.java#excel2Object2)
@Test
public void excel2Object2() {
String path = "D:\\JProject\\Excel4J\\src\\test\\resource\\students_02.xlsx";
try {
// 1)
// 不基