最近用jxl, poi处理excel,发现区别还是蛮大的。
jxl占用内存小。poi处理xls时占用内存还行,在处理xlsx时,竟用500MB的内存处理1MB的xlsx文件!。
当然poi有认识到自己这个问题,从3.8 beta3版起专门写了event API来读大的excel.但要jdk1.6+.而且用法很不一样。
但总体来说,处理excel占用的内存都很多,上百MB的内存处理1MB的文件。相比之下,处理csv所需的内存可以忽略不计。
本文探讨了jxl和poi两种Java库处理Excel文件时的内存使用情况。poi处理xlsx文件时消耗内存较多,而jxl则表现更优。对于大文件处理,poi提供了eventAPI解决方案。
最近用jxl, poi处理excel,发现区别还是蛮大的。
jxl占用内存小。poi处理xls时占用内存还行,在处理xlsx时,竟用500MB的内存处理1MB的xlsx文件!。
当然poi有认识到自己这个问题,从3.8 beta3版起专门写了event API来读大的excel.但要jdk1.6+.而且用法很不一样。
但总体来说,处理excel占用的内存都很多,上百MB的内存处理1MB的文件。相比之下,处理csv所需的内存可以忽略不计。
2220
2942

被折叠的 条评论
为什么被折叠?