Springboot使用EasyExcel读写excel(详细)

本文详细介绍了如何在Springboot项目中使用EasyExcel进行Excel的读取和导出。首先,概述了EasyExcel的特点和相关文档资源。接着,通过创建实体类和监听器,展示了读取Excel的步骤,包括本地读取、Controller上传和监听器创建。最后,讨论了导出Excel的流程,特别强调了实体类的字段命名规范,并提供了本地导出和Controller下载的实现方法。
摘要由CSDN通过智能技术生成

使用EasyExcel读取Excel

一、关于EasyExcel

EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。

<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>easyexcel</artifactId>
    <version>2.2.6</version>
</dependency>

二、读取excel

  • 创建实体类
  • 创建监听器
  • 开始读取

实体类

@Data
public class Region {
   
    private Integer id;
    private String province;
    private String city;
}

本地读取

    /**
     * 最简单的读
     * <p>1. 创建excel对应的实体对象 参照{@link DemoData}
     * <p>2. 由于默认一行行的读取excel,所以需要创建excel一行一行的回调监听器,参照{@link DemoDataListener}
     * <p>3. 直接读即可
     */
    @Test
    public void simpleRead() {
   
        // 有个很重要的点 DemoDataListener 不能被spring管理,要每次读取excel都要new,然后里面用到spring可以构造方法传进去
        String fileName = "D:\\project\\地区列表.xlsx";
        
        // 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭
        EasyExcel.read(fileName, Region.class, new DemoDataListener()).sheet(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值