百万级数据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:


   com.alibaba
   easyexcel
   1.1.1

方法:

百万级数据EXCEL导出--easyexcel_第1张图片

百万级数据EXCEL导出--easyexcel_第2张图片

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

 

百万级数据EXCEL导出--easyexcel_第3张图片

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

你可能感兴趣的:(技术杂谈)