gpt4 book ai didi

java - 读取大型 XLS 和 XLSX Excel 格式

转载 作者:行者123 更新时间:2023-12-02 03:33:58 28 4
gpt4 key购买 nike

我正在尝试读取大小约为 40MB 到 50MB 的大型 Excel 文件。
对于 XLSX,我使用 OPCPackage 它解决了问题,但现在我面临 XLS 格式的问题。
当我使用 POIFSFileSystem 等普通 POI 读取文件时,出现 java 堆空间错误
你能帮我解决这个问题吗?

基本上,我们将 Excel 文件转换为制表符分隔文件。

OPCPackage pkg = OPCPackage.open(sourceFile.getPath(),
PackageAccess.READ);

如果您需要任何其他信息,请告诉我。

最佳答案

explained in the Apache POI documentation, don't open with an InputStream when you have a File!

对于 .xls 文件,您应该确保使用的是新版本的 Apache POI,然后使用 new POIFSFileSystem(File) 打开容器。 ,例如

POIFSFileSystem fs = new POIFSFileSystem(new File("input.xls"));
// HSSF Event parsing code goes here

否则,请确保使用 HSSF event api如果内存是一个问题,可能是 record-aware event api如果您需要确保检测到缺失的细胞

关于java - 读取大型 XLS 和 XLSX Excel 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37686480/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com