最近被分到了一个关于百万级excel导出内存优化问题,然后就去研究了做法。
1,
excel导出工具包,找了几个,然后使用了阿里包装的easyExcel,很多博客都说不错
pom:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>1.1.1</version>
</dependency>
2,
相关代码:
这个代码目前是写死的,测试100W的数据量,后续如果有需求的话,可以继续做优化(比如分页获取,对excel进行zip压缩等等),我这个算是压力测试
3,DTO类包装
在这里执行对base类的继承和对excel操作的相关优化,必须要使用继承类
4,实践调优