这年头谁还用POI,快来使用国人写的EasyExcel吧,SpringBoot+EasyExcel的快速入门

本文介绍了使用Spring Boot操作Excel文件的方法,相比POI,该方法对内存消耗进行了大量优化。教程实现了文件的读写、导入和导出功能,包括创建Spring Boot工程、导入依赖、编写实体类和监听器等步骤,还给出了教程所用表格的仓库地址。

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

上次写了一篇文章来讲解poi的:
Java操作Excel(Apache Poi详解)

当时觉得还是POI很好用的,但是最近用了easyexcel的时候,一下就被他吸引了,虽然他只能操作excel,但是还是要比poi好用太多,首先poi在处理文件的时候会消耗大量的内存,而easyexcel对他进行了大量的优化,是的运行的时候消耗非常小的内存,如果大家同样是操作excel还是推荐大家使用easyexcel

下面带大家来入门easyexcel吧。这次实现的功能有四个:文件的读写,导入和导出。

首先我们准备一张表

在这里插入图片描述
我们教程用到的我已经放到我的个人仓库里,欢迎大家自取

https://gitee.com/WangFuGui-Ma/easy-excel-quickstart

第一步,我们创建一个springboot工程

在这里插入图片描述

第二步,导入依赖

  		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <!-- EasyExcel -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.1.6</version>
        </dependency>
        <!-- lombok 优雅编程 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

第三步,编写我们的实体类

实体类对应的就是excel里面的一一对应关系

在这里插入图片描述

第四步,编写我们的监听器

这个监听器的作用就是在我们读数据的时候会执行里面的invoke方法,全部读完之后,会调用doAfterAllAnalysed方法
在这里插入图片描述

第五步,读

我们来读我们的文件并且将里面的内容用json格式返回到前端
在这里插入图片描述
在这里插入图片描述

第六步,写

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

如果导出文件名乱码,可更改为

response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName,"utf-8") + ".xlsx");

在这里插入图片描述

第七步,导出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第八步,导入

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

掉头发的王富贵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值