百万级数据EXCEL导出--easyexcel

easyexcel 项目git地址为: https://github.com/alibaba/easyexcel
官方使用指南见: https://github.com/alibaba/easyexcel/blob/master/quickstart.md

官方介绍:Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI sax依然需要100M左右内存降低到KB级别,并且再大的excel不会出现内存溢出,03版依赖POI的sax模式。在上层做了模型转换的封装,让使用者更加简单方便

最近实现一个业务需要大数据导出,尝试了poi,jxl发现运行速度比较慢,而且导出做分页比较麻烦,easyexcel就很简单了

导入pom:

<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>easyexcel</artifactId>
   <version>1.1.1</version>
</dependency>

方法:

sql就不贴出了,下载之后的效果为:

我这个数据比较少才一页,当数据大时自动分页,速度也非常快

猜你喜欢

转载自blog.csdn.net/Java_Mrsun/article/details/85678028