java 使用POI3.7 HSSF 报表导出内存溢出问题

需要导出的数据量有七万多条,H生成的Excel 97(.xls)格式本身就有每个sheet页不能超过65536条的限制。SXSSF可以实现海量数据的读取和导出,但是用HSSF就不能吗?在线等。。。(关键代码如下)

这个主要是excel表格版本的问题2003是有限制的65535,用2007的能导一百万数据,不过内存需要适当的设置大点追问

内存是指jvm嘛?

追答

嗯,在运行时期的时候,要设置中间件的内存,如tomcat或者是weblogic等,当然 这些中间件 还是会受到jvm的限制,只有jvm足够大,这个才能设置的比较大

温馨提示:内容为网友见解,仅供参考
无其他回答

java 使用POI3.7 HSSF 报表导出内存溢出问题
这个主要是excel表格版本的问题2003是有限制的65535,用2007的能导一百万数据,不过内存需要适当的设置大点

java将数据导出excel计算其文件大小
Java 使用POI导出数据到 excel,单 sheet 和多 sheet__修铁路的的博客...单sheet 和多 sheet,用到的jar都是一样的,无非就是多创建一个 sheet的问题,以下是需要用到的jar包,在对应模块的pom.xml 中引入即可 <dependency> <groupId>org.apache.poi<\/groupId> ...java导出excel超出65533行业务背景: 列表导出...

POI和EasyExcel讲解
对于处理非常大的数据集(如100万行数据),Apache POI可能会导致内存溢出问题。为了解决这个问题,Apache POI提供了SXSSF(SXSSFWorkbook),它能够更高效地处理大文件,不会因内存不足而报错。SXSSF通过在内存中存储少量数据(默认为100条记录),在需要时将其写入临时文件,从而减少了内存使用。EasyExcel是...

相似回答