Java 使用ApachePOI获取行数

Java 使用ApachePOI获取行数,java,apache-poi,hssf,Java,Apache Poi,Hssf,我尝试使用apachepoi计算xls文件中的行数。文件包含300行,但这两个命令的输出只有24行 int noOfColumns = sh.getRow(0).getPhysicalNumberOfCells(); int noOfColumns = sh.getRow(0).getLastCellNum(); 文件中的行与行之间没有任何空行。它在工作表中给出了正确的行数: int rnum = sheet.getLastRowNum() - sheet.getFirstRowNum();

我尝试使用
apachepoi
计算xls文件中的行数。文件包含300行,但这两个命令的输出只有24行

int noOfColumns = sh.getRow(0).getPhysicalNumberOfCells();
int noOfColumns = sh.getRow(0).getLastCellNum();

文件中的行与行之间没有任何空行。

它在工作表中给出了正确的行数:

int rnum = sheet.getLastRowNum() - sheet.getFirstRowNum();
您将第0行作为基数,然后想知道为什么不获取行号?尝试使用
sh.getFirstRowNum()
sh.getLastRowNum()
获取第一行和最后一行索引。顺便说一下,
Sheet
实现了
Iterable
,因此您可以为(r:sh行){}