Apache POI:如何管理 getLastRowNum 错误

Jea*_*ean 0 java apache-poi

我正在使用 Apache POI 处理 Excel 文件。大多数时候它工作正常,但有时, getLastRowNum() 返回错误的数字,当我到达文件末尾时会导致空指针异常。

我想确保一切正常,即使 getLastRowNum() 出现问题也是如此。

for (int i = FIRST_ROW_TO_GET; i < sheet.getLastRowNum(); i++) {
    row = sheet.getRow(i);
    System.out.println(row.getCell(9));
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用 if row.equals(null) 但它不会改变任何内容。

知道我能做什么吗?

Chr*_*ris 5

您不能调用 row.equals(null) 因为在这种情况下 row 为 null。您可以这样进行检查:

for (int i = FIRST_ROW_TO_GET; i < sheet.getLastRowNum(); i++) {
    row = sheet.getRow(i);
    if (row != null){
        System.out.println(row.getCell(9));
    }
}
Run Code Online (Sandbox Code Playgroud)