gpt4 book ai didi

java - 我如何知道单元格在读取 Excel 工作表时是否返回空值?

转载 作者:搜寻专家 更新时间:2023-11-01 01:35:43 26 4
gpt4 key购买 nike

我正在读取 Excel 工作表中某些特定单元格的值。这些单元格通常包含字符串,但有时它们可​​能是空白的(因此可能返回空白或空值)。我正在使用以下代码获取单元格数据:

Cell cellValue = row.getCell(10, Row.RETURN_NULL_AND_BLANK);
List.add(cellValue.getStringCellValue());

但是,当我运行这段代码时,我得到了一个NullPointerException。任何人都可以指出什么是错误的,应该补充吗?

注意:我故意使用 Row.RETURN_NULL_AND_BLANK 而不是 MissingCellPolicy.RETURN_NULL_AND_BLANK 因为使用后者会给我一个错误。

最佳答案

您需要测试 cellValue 是否不为 null,因为在您尝试的情况下使用 Row.RETURN_NULL_AND_BLANK 将返回 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());

关于java - 我如何知道单元格在读取 Excel 工作表时是否返回空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15014231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com