我在使用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());
我的 Excel 表格包含以下内容
从附加的图片中,我应该得到行数为 4,但是实际上我得到的是 6。
非常感谢您给出的任何建议。
getLastRowNum()
。迭代行并检查它们是否具有非空数据。如果您只想找到最后一个有值的行,则可以从getLastRowNum()
向后迭代直到找到非空行,但是您仍可能在其他行之间有空白/丢失行,因此这完全取决于您需要什么。 - Andreas