之前有同学来问Excel的读取导出,那会还不知道easyExcel这玩意.只是自己封装了POI的API整了个工具类.今天试了下easyExcel人门 demo,发现easyExcel不错,在此总结一下.pom依赖:
一,Excel文件读取:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>
1,自己实现一个读取的监听器,实现抽象类AnalysisEventListener<T>,监听器不使用spring管理,而是每次new对象.
a,监听器的invoke()方法每读取一行会调用一次;
b,监听器的doAfterAllAnalysed()读取完后会调用,仅仅一次.
2,一个实体类:与excel表每一列对应的实体类.
监听器代码:(确保指定的文件有demo.xlsx文件)
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import java.util.ArrayList;
import java.util.List;
// 有个很重要的点 DemoDataListener 不能被spring管理,要每次读取excel都要new,然后里面用到spring可以构造方法传进去
public class DemoDataListener extends AnalysisEventListener<DemoDat