如何使用 Apache POI 读取 xlsx 文件中的记录数?

发布于 2024-11-17 19:55:05 字数 174 浏览 1 评论 0原文

我需要在 java 中读取 *.xlsx 文件,因为我正在使用 Apache POI API。如果行数较少,它可以很好地工作,但是当行数大于或等于 65536 时。我得到一个异常 java。 lang.OutOfMemoryError:Java堆空间。请帮助我如何解决这个问题。

谢谢 萨梅克

I have requirement to read *.xlsx file in java for that i am using Apache POI API.if number of row are less it's work nicely but when number of row are greater then or equals 65536. i got an exception java.lang.OutOfMemoryError: Java heap space.please help me how i am able to solve that problem.

thanks
sameek

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

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

发布评论

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

评论(3

不必在意 2024-11-24 19:55:05

如果您可以将 xslx 文件保存为 xml - 您可以使用 SAX,它非常快并且没有行数限制。

If it possible for you save xslx file as xml - you can use SAX which is very quick and hasn't limitation about number of rows.

蓬勃野心 2024-11-24 19:55:05

POI 支持低内存方式以流式方式读取 .xlsx 文件。请参阅http://poi.apache.org/spreadsheet/how-to.html# xssf_sax_api 了解其工作原理以及如何开始的详细信息。

POI supports a low memory way to read .xlsx files in a streaming way. See http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api for details on how it works, and how to get started.

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