EasyExcel操作excel进行读和写操作

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一。使用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());

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值