java - Apache POI : how to manage getLastRowNum errors

标签 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));
}

我尝试使用 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/

相关文章:

java - opencv c++ 到 java 距离变换

Java IOException : Permission denied on linux while running as owner 错误

java - 无法在 apache POI 中实现 xlsx 文件扩展名

java - 使用 POI API 将页脚(带图像)添加到 Word Doc

java - 是否可以从 Apache POI 中的 FuncVarPtg 获取操作数?

java - 使用 iReport 操作甘特图的时间范围

Java 8 执行器在使用 ExecutorService 读取 `100k` 文件路径时抛出 RejectedExecutionException

java - 如何对带有String、String、String...作为参数的方法进行反射调用?

java - 如何将@query jpa结果导出到.dat文件/

java - 如何使用 HSSF 从 Excel 单元格读取字母数字数据?