gaohanghbut / fastexcel

基于apache-poi,利用注解与Serializer/Deserializer实现excel的导入导出

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fastexcel介绍

基于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();
}

About

基于apache-poi,利用注解与Serializer/Deserializer实现excel的导入导出


Languages

Language:Java 100.0%