当前位置:   article > 正文

POI导出Excel遇到数据量大该如何解决_poi导出数据太大怎么处理

poi导出数据太大怎么处理

最近在使用Java POI导出Excel,使用的是XSSFWorkbook ,遇到数据量超过10w的话程序会爆内存溢出的错误,将XSSFWorkbook 换成SXSSFWorkbook 即可

SXSSFWorkbook 需要 poi-ooxml 包 3.8 及以上开始支持,本质是一个 XSSFWorkbook 类( Excel2007 ),它使用的方式是采用 硬盘空间 来大幅降低 堆内存的占用,在系统的临时文件夹目录创建一个临时文件,然后将所有大于约定行数的数据都存入临时文件,而不是全部放在内存中,内存中只存放最新的的约定条数的数据,从而实现以硬盘空间换取内存空间,避免内存溢出 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/88901
推荐阅读
相关标签
  

闽ICP备14008679号