是否有任何语言可以与Java集成,可以有效地读取大型XLSX文件?

所以我正在研究一个需要频繁读取大型XLSX文件的应用程序。 我正在使用Java,并且Apache POI在某些XLSX文件上不断运行内存。 我知道这是一种使用POI进行XMLparsing的方法,但看起来相当麻烦。

将这些文件重新保存为另一种格式(XLS,CSV)不是一种select,因为整个过程需要自动化,其中一些文件具有多个工作表或超过分配给XLS文件的行数。

我也想过编写一个脚本来“重新创build”只包含底层数据的excel文件,但是这并不理想,因为有些文件需要保留一些格式。

有没有我可以从Java调用的语言,可以读取大的XLSX文件没有内存问题?

@古斯,我有同样的问题。 我不得不阅读一个13MB的XLSX,并用传统的POI堆积如山。 我不得不实现XSSF + SAX API来读取文件。 虽然起初很难理解,但是我可以很容易地阅读我的XLSX文件(也非常快)。

http://poi.apache.org/spreadsheet/how-to.html#xssf_sax_api

Apache的人给出了一个在链接中使用的例子。 在我的情况下,我复制的代码,并适应我的需要。