在使用POI的时候内存溢出了,怎么解决?-灵析社区

九久九

在使用POI的时候内存溢出了,怎么解决 我的Excel文件有50W行左右,在导入的时候报错提示内存溢出,这种情况怎么处理能不报错啊?

阅读量:14

点赞量:0

问AI
POI打开大文件时,经常会遇到问题,不过POI从3.8开始,提供了一种专门读取大文件的方式 SXSSF。 SXSSF通过一个滑动窗口来限制访问Row的数量从而达到低内存占用的目录,XSSF可以访问所有行。旧的行数据不再出现在滑动窗口中并变得无法访问,与此同时写到磁盘上。 另外,如果对大文件的读取,是可以考虑使用 EasyExcel,EasyExcel 在读写大文件时,有比较好的优势。 如果除了读写Excel文件,还有类Excel的需求,可以使用GcExcel,GcExcel除了对类Excel的功能支持的很好之外,在读写,公式计算,导出等功能上,性能也非常好。 "https://www.grapecity.com.cn/developer/grapecitydocuments/exc..." (https://link.segmentfault.com/?enc=LFpaNYfAG2NkKuUvxg7gzg%3D%3D.JlQsCUHp1z15%2BjsTIW8P1IgIziujKWofoEMm17lHRlTVT9LxZNh79xRC7uV85Uonut5rRA4StoNv4GFPxK3L3GtTjfIsQ5naQ9esY7Chpow%3D)