【发布时间】:2014-03-18 16:21:25
【问题描述】:
我正在尝试使用问题 here 中的确切代码读取 Excel 电子表格。一切正常,但有时我在这行代码的某些单元格上得到 NPE:
String value = cell.toString();
这是为什么呢?我的工作表中间的某些单元格如何为空?诚然,我获得 NPE 的单元格不包含数据。但并非所有空单元格都会导致 NPE。
同样(如果我将此行包装在 NPE 检查中)我最终会得到一些显然为空的行:
XSSFRow row = ws.getRow(i);
同样,这些是我的电子表格中间的不包含数据的行。但并非所有空行都会导致 NPE。
显然,在这两种情况下执行 null 检查解决了我的直接问题。我只是想知道为什么对象有时为空。它必须有一些逻辑。我只是没看到。
谢谢。
【问题讨论】:
标签: java excel apache apache-poi