基于apache-poi,利用注解与Serializer/Deserializer实现excel的导入导出
应用中经常会遇到将数据导出为excel或者将excel导入的场景,针对不是非常的表单,不需要每次都需要手动写,容易想到利用注解来处理。
#使用方式:
定义bean:
public class Person {
@Column("编号")
private int id;
@Column("姓名")
private String name;
}
利用@Column可以自定义序列化与反序列化方式,指定serializer和deserializer即可。
导出:
List personList = xxx;
Workbook workbook =
WorkbookBuilder.withWorkbook(new XSSFWorkbook())
.columnWidth(12)
.sheetName("人名")
.data(personList)
.build();
导入:
try (InputStream in = xxx) {
List persionList = SimpleExcelTable.createXlsx(in).map(Person.class);
} catch (IOException e) {
e.printStackTrace();
}