赞
踩
最近在使用Java POI导出Excel,使用的是XSSFWorkbook ,遇到数据量超过10w的话程序会爆内存溢出的错误,将XSSFWorkbook 换成SXSSFWorkbook 即可
SXSSFWorkbook 需要 poi-ooxml 包 3.8 及以上开始支持,本质是一个 XSSFWorkbook 类( Excel2007 ),它使用的方式是采用 硬盘空间 来大幅降低 堆内存的占用,在系统的临时文件夹目录创建一个临时文件,然后将所有大于约定行数的数据都存入临时文件,而不是全部放在内存中,内存中只存放最新的的约定条数的数据,从而实现以硬盘空间换取内存空间,避免内存溢出
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。