一。使用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());
本文介绍了如何使用阿里巴巴的EasyExcel库进行Excel文件的读写操作。在写操作中,首先引入EasyExcel和POI的依赖,然后创建实体类映射Excel数据,设置文件路径和名称,通过EasyExcel的write方法写入数据。在读操作中,定义实体类和监听器,监听器包含invoke、invokeHeadMap和doAfterAllAnalysed三个关键方法,用于读取数据、表头和完成后的处理。通过EasyExcel.read方法读取文件并执行监听器。

4794

被折叠的 条评论
为什么被折叠?



