# easyExcel-quickstart **Repository Path**: wangfugui-ma/easy-excel-quickstart ## Basic Information - **Project Name**: easyExcel-quickstart - **Description**: easyExcel的quickstart - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-06-27 - **Last Updated**: 2023-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: easyExcel, SpringBoot ## README > 上次写了一篇文章来讲解poi的: > [Java操作Excel(Apache Poi详解)](https://blog.csdn.net/csdnerM/article/details/120261684) 当时觉得还是POI很好用的,但是最近用了`easyexcel`的时候,一下就被他吸引了,虽然他只能操作excel,但是还是要比poi好用太多,首先poi在处理文件的时候会消耗大量的内存,而`easyexcel`对他进行了大量的优化,是的运行的时候消耗非常小的内存,如果大家同样是操作excel还是推荐大家使用`easyexcel`。 下面带大家来入门`easyexcel`吧。这次实现的功能有四个:文件的读写,导入和导出。 ## 首先我们准备一张表 ![在这里插入图片描述](https://img-blog.csdnimg.cn/71e6bf8819894d6e92bb443a5bec0d30.png) 我们教程用到的`表`我已经放到我的个人仓库里,欢迎大家自取 [https://gitee.com/WangFuGui-Ma/easy-excel-quickstart](https://gitee.com/WangFuGui-Ma/easy-excel-quickstart) ## 第一步,我们创建一个springboot工程 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a0f7871970c94006a0282743fdf36e8c.png) ## 第二步,导入依赖 ```java org.springframework.boot spring-boot-starter-web org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test com.alibaba easyexcel 2.1.6 org.projectlombok lombok ``` ## 第三步,编写我们的实体类 实体类对应的就是excel里面的一一对应关系 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a9c910803c1d4a0d8f9dcbf5c98ce2be.png) ## 第四步,编写我们的监听器 这个监听器的作用就是在我们读数据的时候会执行里面的`invoke`方法,全部读完之后,会调用`doAfterAllAnalysed`方法 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ee2dde9ea6824f46b8f8f6799e6acccf.png) ## 第五步,读 我们来读我们的文件并且将里面的内容用json格式返回到前端 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3658cb36e2654ffcadf0f3031f510e39.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/47fa4e9ab8aa457d9041412012486ad1.png) ## 第六步,写 ![在这里插入图片描述](https://img-blog.csdnimg.cn/448529cdbda2488c9be3fa96415a4018.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/0e0873df6a6b48b08867e58ef431b96a.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2b6a633bdf504b18a06d303ae4492b67.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/4e16824d30784f5ab204a4894b4aef7e.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/7b1e517199bf402cb1759feeb875a091.png) ## 第七步,导出 ![在这里插入图片描述](https://img-blog.csdnimg.cn/4b2d2a68483d4973b5a96a9ec4ce4431.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/243eb746d0874206822cfff8e2a250a4.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a0717236e8934ef99f40dfe04e1da106.png) ## 第八步,导入 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f42c253007ed4a6c83517215cb885756.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/0684144ce0c94f0ab960012aa85a9799.png)