60万数据导出Excel防止内存溢出案例

要求:

60万数据导出Excel,导出的数据超过Excel的限定行65536行,自动分下一个sheet页。

实现思路:

采取分页标签原理,每次取出65536行,导入到Excel里,然后在计算下一个65536行到第二个sheet页,导完即止。

技术难题:

1.数据量大,报表在运算成ireport对象时每个sheet页内存不释放,可能内存溢出。

2.即使能够运算完ireport对象再导出Excel的过程中内存不释放,可能内存溢出。

实际操作:

报表模板、JSP文件和实现方法请参考附件。

热门文章