我正在使用 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));
}
我尝试使用 if row.equals(null) 但它没有改变任何内容。
知道我能做什么吗?
最佳答案
您不能调用 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));
}
}
关于java - Apache POI : how to manage getLastRowNum errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48793591/