60万数据导出Excel防止内存溢出案例
要求:
60万数据导出Excel,导出的数据超过Excel的限定行65536行,自动分下一个sheet页。
实现思路:
采取分页标签原理,每次取出65536行,导入到Excel里,然后在计算下一个65536行到第二个sheet页,导完即止。
技术难题:
1.数据量大,报表在运算成ireport对象时每个sheet页内存不释放,可能内存溢出。
2.即使能够运算完ireport对象再导出Excel的过程中内存不释放,可能内存溢出。
实际操作:
报表模板、JSP文件和实现方法请参考附件。