EasyExcel--Excel工具

特色

  • 一看就懂的excel操做工具

demo

gitee地址

https://gitee.com/ichiva/easy-excel-demo.git

主要依賴

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.2.5</version>
		</dependency>

編寫測試用例

實體類

@Data
public class Student {
    //設置excel表頭名稱和順序
    @ExcelProperty(value="學生編號",index=1)
    private Integer sno;
    @ExcelProperty(value="學生姓名",index=0)
    private String sname;
}

編寫監聽器

public class ExcelListener extends AnalysisEventListener<Student> {

    //一行一行讀取excel內容
    @Override
    public void invoke(Student data, AnalysisContext analysisContext) {
        System.out.println("*****" + data);
    }

    //讀取表頭內容
    @Override
    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
        System.out.println("表頭: " + headMap);
    }

    //讀取完成以後
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("數據讀完了");
    }
}

寫入數據

String filename = "./write.xlsx";
    @Test
    public void write() {
        List<Student> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            Student data = new Student();
            data.setSno(i);
            data.setSname("xxx"+i);
            list.add(data);
        }

        EasyExcel.write(filename, Student.class).sheet("學生列表").doWrite(list);
    }

讀取數據

String filename = "./write.xlsx";

    @Test
    public void read() {
        EasyExcel.read(filename, Student.class,new ExcelListener()).sheet().doRead();
    }

總結,excel工具本身也封裝過,當發現這款工具時就以爲本身之前封裝的很彆扭 PS.阿里的親兒子,能夠方向使用git

gitee地址

https://gitee.com/ichiva/easy-excel-demo.git
相關文章
相關標籤/搜索