Spring Boot结合EasyExcel实现高效导入导出,效果究竟有多惊艳?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3159个文字,预计阅读时间需要13分钟。
背景:使用传统项目主要采用POI框架进行Excel数据的导入和导出,但经常出现OOM(内存溢出)情况,导致整个服务不可用。
改进:逐步迁移到EasyExcel。
EasyExcel:阿里巴巴巴巴开源插件,用于处理Excel数据。
背景
老项目主要采用的POI框架来进行Excel数据的导入和导出,但经常会出现OOM的情况,导致整个服务不可用。后续逐步转移到EasyExcel,简直不能太好用了。
EasyExcel是阿里巴巴开源插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。主要解决方式:通过解压文件的方式加载,一行一行地加载,并且抛弃样式字体等不重要的数据,降低内存的占用。
今天这篇文章,我们基于SpringBoot来实现一下EasyExcel的集成,更加方便大家在实践中的直接使用。
SpringBoot项目集成
依赖集成
创建一个基础的SpringBoot项目,比如这里采用SpringBoot 2.7.2版本。
本文共计3159个文字,预计阅读时间需要13分钟。
背景:使用传统项目主要采用POI框架进行Excel数据的导入和导出,但经常出现OOM(内存溢出)情况,导致整个服务不可用。
改进:逐步迁移到EasyExcel。
EasyExcel:阿里巴巴巴巴开源插件,用于处理Excel数据。
背景
老项目主要采用的POI框架来进行Excel数据的导入和导出,但经常会出现OOM的情况,导致整个服务不可用。后续逐步转移到EasyExcel,简直不能太好用了。
EasyExcel是阿里巴巴开源插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。主要解决方式:通过解压文件的方式加载,一行一行地加载,并且抛弃样式字体等不重要的数据,降低内存的占用。
今天这篇文章,我们基于SpringBoot来实现一下EasyExcel的集成,更加方便大家在实践中的直接使用。
SpringBoot项目集成
依赖集成
创建一个基础的SpringBoot项目,比如这里采用SpringBoot 2.7.2版本。

