getSheet(sheetName) 导致内存不足问题

发布于 2024-10-11 18:37:27 字数 167 浏览 1 评论 0原文

我正在使用 workbook.getSheet(sheetName) 获取 Excel 文件中的特定工作表,并不断收到 OutOfMemory 异常。该工作表有约 52000 行。

有没有办法读取纸张的小块或解决此问题的方法?请注意,增加 JVM 内存目前并不是一个真正的选择。

I'm using workbook.getSheet(sheetName) to get a specific sheet in an excel file and keep getting an OutOfMemory exception. The sheet has ~52000 rows.

Is there a way to read small chunks of the sheet or something to fix this? Note that increasing JVM memory is not really an option right now.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾忌 2024-10-18 18:37:27

您可以尝试使用:

setPropertySets(false);

设置是否启用任何
属性集(例如宏)是
与作业簿一起复制 离开
启用此功能将导致
JXL 进程使用更多内存

除此之外,如果您在单张纸上进行操作,除了为 Java 进程提供更多内存之外,您无能为力。

You can try using:

setPropertySets(false);

Sets whether or not to enable any
property sets (such as macros) to be
copied along with the workbook Leaving
this feature enabled will result in
the JXL process using more memory

Aside from that if you're operating on a single sheet, there isn't much else you can do besides giving your Java process more memory.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文