Apache POI可以处理的excel文件大小是否有限制?

我正在使用Apache POI来创build一个Excel工作表,并通过Java程序将数据写入它,并在不同的Java程序中读取相同的文件。 我听说Apache POI可以处理最大1 MB的大小? 我对吗?

如果是,那么这有什么select呢?

Excel文件格式的限制在类SpreadsheetVersion中定义,只要您有足够的主内存,您应该能够处理文件达到这些限制。 对于使用默认POI类的大型文件,您将需要大量的内存,这很可能是“最大文件大小”的神话来自何处。

如果需要的话,有办法克服主要的内存限制:

为了编写非常大的文件,有SXSSFWorkbook ,它允许将数据stream写入文件(由于只有部分文件保存在内存中,因此可以进行某些限制)。

要阅读非常大的文件,请看一下示例XLSX2CSV ,它显示了如何以stream方式读取文件(再次限制您可以从文件中读取哪些信息,但是有多种方法可以获取最多的文件如有必要)

Apache POI可以处理多个MB文件,它正确地使用你的内存。没有提到的Apache poi限制列表

[https://poi.apache.org/spreadsheet/limitations.html][1]