apache poi最大行数

我想知道什么是你可以用apache poi 3.8创build的最大行数,以及用apache poi 3.0创build的用于生成excel文件的最大数量是多less。

另一个SO用户提供了一个创buildPOI为3.8的许多行的方法。 最大行数受限于您尝试打​​开文件的Excel版本中的最大值。 int数据types由getRowNum ( 请参阅API )返回,因此可以提供您的“最大值”,但超出Excel版本中指定的行数(2003年为〜65k,2007+为1,048,576)将意味着数据丢失和潜在的错误。

这些限制值由POI提供: https : //poi.apache.org/apidocs/org/apache/poi/ss/SpreadsheetVersion.html

具体来说: SpreadsheetVersion.EXCEL97.getMaxRows()SpreadsheetVersion.EXCEL2007.getMaxRows()

以防万一你想赶上它,这是抛出exception。

 java.lang.IllegalArgumentException: Invalid row number (65536) outside allowable range (0..65535)