在使用POI的时候内存溢出了,怎么解决?

在使用POI的时候内存溢出了,怎么解决

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

阅读 1.4k
2 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进