EasyExcel简单读写
1.应用到的POM依赖
<!--@Date -->
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</dependency>
<!--easyexcel-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.8</version>
</dependency>
<!-- test -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>RELEASE</version>
<scope>compile</scope>
</dependency>
直接上代码
创建 DomeDate实体类
创建Test类准备
注释很重要记得看
Test里写以下代码
写入就完成了
导过 junit-jupiter 的包了直接单机小绿三角就运行
运行结果为 :该项目文件夹里创建了EasyTest111.xlsxl
EasyTest111.xlsxl 内容为 List集合 循环插入的数据
读的时候也是一行搞定EasyExcel.write是写 那么读就是EasyExcel.read
new监听器DemoDataListener() 内容为:
// 有个很重要的点 DemoDataListener 不能被spring管理,要每次读取excel都要new,然后里面用到spring可以构造方法传进去
//这个类必须继承一个类AnalysisEventListener 然后泛型给他 继承完重写三个方法
public class DemoDataListener extends AnalysisEventListener {
// 一行一行读取
@Override
public void invoke(DemoData demoData, AnalysisContext analysisContext) {
System.out.println("****" + demoData);
}
// 读取表头内容
@Override
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
System.out.println("表头:" + headMap);
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
}
}
运行结果为:
这样就拿到了Excel表里的数据