一。使用EasyExcel进行写操作
1.引入easyexcel依赖
<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version> </dependency> </dependencies>
需要poi依赖
2.创建实体类,和excel数据对应
@ExcelProperty(value = "xxx")
实现excel写的操作
1.设置写入的文件夹地址和excel文件名称
2.调用easyexcel里面的方法实现写操作
write方法两个参数,第一个参数文件路径名称,第二个参数实体类Class
EasyExcel.write(filename,实体类.class).sheet(sheetName: 名称).doWrite(需要传一个LIst集合);
这种写法最后不需要关流;
二。使用EasyExcel进行读操作
1.创建实体类
字段上加@ExcelProperty(value = "xxx",index="0") //从0开始
2.创建读取操作的监听器
创建类,类继承AnalysisEventListener<实体类>
创建list集合封装最终的数据
AnalysisEventListener中有3个重写方法
1.invoke(DemoData data, AnalysisContext analysisContext)
这个方法的作用是一行一行去读取excel内容
2.invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context)
这个方法的作用是读取excel表头信息
3.doAfterAllAnalysed(AnalysisContext analysisContext)
这个方法是读取完成后执行
3.调用实现的最终目标
EasyExcel.read(文件路径,实体类.class,new 监听器.sheet().read());