在java中读取大型xls文件(有7-8个工作表,每个工作表有30-40000行)

在java中读取大型xls文件(有7-8个工作表,每个工作表有30-40000行),java,file-io,xls,Java,File Io,Xls,有没有办法读取大型xls文件 我使用ApachePOI来读取文件,但只有到了一定的限度 我有一个数据库,其中有一些数据,现在我想上传一个大文件(如我所说)。与数据库中的数据相比,该文件的一个工作表中包含的数据很少。现在,我应该如何在不设置xls文件的情况下更新oracle数据库中的数据。对于大型xls文件,您应该使用XSSF的流扩展名,称为。它应该能够在没有内存问题的情况下处理您的需求 至于数据库问题:我建议您使用XSSF读取xls文件,并为数据库中的每个文件创建临时表(取决于您的需要)。一旦所

有没有办法读取大型xls文件

我使用ApachePOI来读取文件,但只有到了一定的限度


我有一个数据库,其中有一些数据,现在我想上传一个大文件(如我所说)。与数据库中的数据相比,该文件的一个工作表中包含的数据很少。现在,我应该如何在不设置xls文件的情况下更新oracle数据库中的数据。

对于大型xls文件,您应该使用XSSF的流扩展名,称为。它应该能够在没有内存问题的情况下处理您的需求


至于数据库问题:我建议您使用XSSF读取xls文件,并为数据库中的每个文件创建临时表(取决于您的需要)。一旦所有行都存储在临时表中,您就可以轻松地将它们与现有数据合并。

@我想您已经阅读了一个大文件,并使用某种技术更新了数据库。如果您能提供任何帮助,我们将不胜感激……哪个数据库?你的意思是说,当你说“上传”“时,你想将文件放入数据库吗?不@jgauffin我想读取一个大文件,并使用sql查询将该文件的一些内容放入oracle数据库我已经完成的查询部分。对于小文件,我已经完成了上传、读取和导入数据库。现在,如何上传大型xls文件并读取它们。。。。。。。。。。。。。这是我最关心的(您仍然在谈论上载,但您没有提到上载文件时使用的是什么。我不知道问题是上载、读取文件还是分析文件时出现的。您会遇到什么错误?主要问题是读取文件仍然无法读取大型xls文件并在文件中插入一些行。)将此文件的一张表保存到oracle数据库…我希望这能消除您的疑虑…此外,如果文件大小超过SXSSF,我想您可以对其进行压缩。我不确定我是否正确回答了问题…但我认为您正在尝试将xls表保存为oracle中的BLOB…是这样吗?我唯一想做的是只更新其中的一些数据他从一个大的xls文件到Oracle,然后我认为@bunting答案是正确的。此外,你可以使用setCompressTempFiles(true)方法来压缩临时文件..嘿,伙计们,如果我上载一个大文件,但xhtml页面中的操作没有被调用..而调用了4个小文件..会有什么问题。@bunting:man使用XSSF hw需要很多jar文件..我在遇到错误后下载了3个文件,还有很多文件需要下载。。。