我正在读取excel表中某些特定单元格的值.这些单元格通常包含String,但有时它们可能是空白的(因此可能返回空格或null).我使用以下代码来获取单元格数据:
Cell cellValue = row.getCell(10, Row.RETURN_NULL_AND_BLANK);
List.add(cellValue.getStringCellValue());
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此代码时,我得到了一个NullPointerException.任何人都可以指出什么是错的,应该加入吗?
注意:我故意使用Row.RETURN_NULL_AND_BLANK而不是MissingCellPolicy.RETURN_NULL_AND_BLANK因为使用后者会给我一个错误.
您需要测试cellValue它是否为空,因为在您尝试访问丢失的单元格时,Row.RETURN_NULL_AND_BLANK将返回using null.
您得到的是NullPointerException因为缺少指定行的第10列.
如果您需要处理丢失与空白案例的不同,您可以使用以下内容:
Cell cellValue = row.getCell(10, Row.RETURN_NULL_AND_BLANK);
if (cellValue == null)
List.add("CELL NOT FOUND");
else if("".equals(cellValue.getStringCellValue().trim()))
List.add("MISSING CONTENT");
else
List.add(cellValue.getStringCellValue());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10389 次 |
| 最近记录: |