我在使用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。
任何建议深表感谢。先感谢您。
说到附件文件,由于XSSFSheet.getLastRowNum()是从零开始的,因此它应返回3的行号。但是,如果收到的数字为6,则工作表中似乎又有3个空白行。
如果您只是打开现有文件,并且其中包含空白行,则下面是如何清除它的示例。但是,如果您自己填写表格,似乎需要检查代码以查找可以创建此空行的位置。
| 归档时间: |
|
| 查看次数: |
7334 次 |
| 最近记录: |