当我使用Apache POI访问行和列时,为什么会出现null异常

时间:2016-09-26 15:20:44

标签: java nullpointerexception apache-poi

我正在使用Apache POI从Excel文件中读取数据。具体来说,我想循环第一列中的条目,直到单元格是emtpy。我只是想到下面的代码给了我一个null异常:

while(sheet.getRow(i).getCell(0) != null) {
      // Do something
      i++;
}

然而,仅仅通过删除getCell(0)更改代码后,它就可以完全正常运行而不会出现空例外:

while(sheet.getRow(i) != null) {
      // Do something
      i++;
}

在任何一种情况下,我都应该返回null,然后终止while循环。为什么第二个示例在没有空例外的情况下工作?我只是没有看到原因。

0 个答案:

没有答案