poi导出excel时数据大于6W如何新建一个sheet(JAVA)

poi导出excel时数据大于6W如何新建一个sheet(JAVA),第1张

是的,excel是有60000行的限制。如果你能够正确的导出excel,说明你已经掌握了excel的 *** 作。我提供一种思路供你参考:判断你要导出数据的行数,以6万为基数,进行程序判断。可以通过循环的方式,计算出需要的sheet数量,每次循环建立一个sheet,然后把数据导入。关键的问题在于创建新的sheet和,计算导出的数据。希望对你有所帮助吧。

看你代码可不是循环创建相同的sheet么,传参都是一样的。一般创建sheet不用写循环吧,有几个sheet页不是也知道吗,何况你也说了,sheet的内容是不一样的。如果你循环创建的sheet,劝你创建的对象名也要不一样,要不让你怎么获取对应的sheet,怎么再创建row,cell?

50W数库EXCEL打开也有难度,建议导入CSV格式文件,或分多个文件。

关于内存溢出,注意以下几点:

1,分页分批从数据库里查询数据。

2,注意变量的释放,特别是LIST和MAP之类的引用,如果定义成全局变量或静态变量就会很难释放。

3,调大虚拟机内存大小。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9997767.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存