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

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

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

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


首先我们准备一张表


71e6bf8819894d6e92bb443a5bec0d30.png

我们教程用到的我已经放到我的个人仓库里,欢迎大家自取

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

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

image.png


第二步,导入依赖

      <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里面的一一对应关系


image.png


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

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

ee2dde9ea6824f46b8f8f6799e6acccf.png


第五步,读

我们来读我们的文件并且将里面的内容用json格式返回到前端


3658cb36e2654ffcadf0f3031f510e39.png47fa4e9ab8aa457d9041412012486ad1.png


第六步,写


448529cdbda2488c9be3fa96415a4018.png

0e0873df6a6b48b08867e58ef431b96a.png


2b6a633bdf504b18a06d303ae4492b67.png

4e16824d30784f5ab204a4894b4aef7e.png


7b1e517199bf402cb1759feeb875a091.png

第七步,导出

4b2d2a68483d4973b5a96a9ec4ce4431.png


243eb746d0874206822cfff8e2a250a4.png

a0717236e8934ef99f40dfe04e1da106.png


第八步,导入


f42c253007ed4a6c83517215cb885756.png

0684144ce0c94f0ab960012aa85a9799.png


相关文章
|
Java easyexcel
Java:SpringBoot使用EasyExcel实现Excel文件的导出下载和上传导入功能
Java:SpringBoot使用EasyExcel实现Excel文件的导出下载和上传导入功能
500 0
Java:SpringBoot使用EasyExcel实现Excel文件的导出下载和上传导入功能
|
1月前
|
Java easyexcel 应用服务中间件
【二十五】springboot使用EasyExcel和线程池实现多线程导入Excel数据
【二十五】springboot使用EasyExcel和线程池实现多线程导入Excel数据
210 0
QGS
|
3月前
|
Java easyexcel 关系型数据库
手拉手浅学Springboot+EasyExcel
手拉手浅学Springboot+EasyExcel
QGS
35 1
|
3月前
|
Java easyexcel 数据库连接
SpringBoot使用EasyExcel将Excel数据直接转换为类对象
SpringBoot使用EasyExcel将Excel数据直接转换为类对象
84 0
QGS
|
3月前
|
前端开发 Java easyexcel
Springboot3+EasyExcel由浅入深
Springboot3+EasyExcel由浅入深
QGS
113 1
|
3月前
|
存储 easyexcel Java
SpringBoot整合Easyexcel操作Excel,闲暇之余,让我们学习更多
SpringBoot整合Easyexcel操作Excel,闲暇之余,让我们学习更多
108 0
|
5月前
|
开发框架 Java easyexcel
如何使用 SpringBoot 集成 EasyExcel 3.x 来实现优雅的 Excel 导入导出功能?
如何使用 SpringBoot 集成 EasyExcel 3.x 来实现优雅的 Excel 导入导出功能?
295 2
如何使用 SpringBoot 集成 EasyExcel 3.x 来实现优雅的 Excel 导入导出功能?
|
8月前
|
XML 存储 Java
SpringBoot结合POI实现百万级数据报表操作
SpringBoot结合POI实现百万级数据报表操作
93 0
|
8月前
|
XML Java BI
SpringBoot实现POI报表操作
SpringBoot实现POI报表操作
104 0
|
9月前
|
easyexcel Java 数据挖掘
SpringBoot整合EasyExcel,Excel导入导出就靠它了
SpringBoot整合EasyExcel,Excel导入导出就靠它了
1371 0