最近用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处理excel,发现区别还是蛮大的。
jxl占用内存小。poi处理xls时占用内存还行,在处理xlsx时,竟用500MB的内存处理1MB的xlsx文件!。
当然poi有认识到自己这个问题,从3.8 beta3版起专门写了event API来读大的excel.但要jdk1.6+.而且用法很不一样。
但总体来说,处理excel占用的内存都很多,上百MB的内存处理1MB的文件。相比之下,处理csv所需的内存可以忽略不计。