getLastRowNum没有返回正确的行数

lam*_*mCM 2 java excel row

我在使用getLastRowNum()时遇到了一个小难题。我正在尝试从Excel工作表获取数据的行数。假设我有3行,它应该在打印输出语句中返回说明3行。现在我的问题是,无论我填充多少行,它都会向我返回一个固定的数字。以下是代码摘录:

FileInputStream fis = new FileInputStream("C:\\Test Data\\Login.xlsx"); 
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sheet = wb.getSheet("Login");
System.out.println("No. of rows : " + sheet.getLastRowNum());
Run Code Online (Sandbox Code Playgroud)

我的Excel工作表包含以下内容

在此处输入图片说明

从所附图像中,我应该得到4的行数,但是我却得到6。

任何建议深表感谢。先感谢您。

Kon*_*bun 5

说到附件文件,由于XSSFSheet.getLastRowNum()是从零开始的,因此它应返回3的行号。但是,如果收到的数字为6,则工作表中似乎又有3个空白行。

如果您只是打开现有文件,并且其中包含空白行,则下面是如何清除它的示例。但是,如果您自己填写表格,似乎需要检查代码以查找可以创建此空行的位置。