当前位置: 首页 > 知识库问答 >
问题:

如何知道读取Excel表时单元格是否返回空值?

柯耀
2023-03-14
Cell cellValue = row.getCell(10, Row.RETURN_NULL_AND_BLANK);
List.add(cellValue.getStringCellValue());

注意:我故意使用row.return_null_and_blank,而不是missingcellpolicy.return_null_and_blank,因为使用后者会给我带来错误。

共有1个答案

姬俊能
2023-03-14

如果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());
 类似资料:
  • 我有一个带有sheet1 excel文件,该文件的第2行和第10列有一个我需要读取的值。这是我的代码。 获取了cell对象Excel.Range后,我不知道如何读取该单元格的内容。我试着把它转换成数组并在它上面循环,我试着转换成字符串数组等等,我确信这是非常简单的。有没有直接的方法只得到一个字符串的单元格值?

  • 问题内容: 我使用函数 row_values 和 col_values 处理Excel文件: 例如, 我将col_values作为list 。如果我在某个列中遇到一个空单元格该怎么办?例如,单元格(1,1)不为空,单元格(1,2)为空,而单元格(1,3)不为空?如何检测单元格(1,2)为空? 我得到的列表中包含一个空字符串作为一个空单元格的值(对于大多数生成Excel文件的知名程序)是否正确? 问

  • 有一个postgres表具有带有时区的时间戳(格式为'YYYY-MM-DD HH24:MI:SS.PPPP'表作为主键)。我想检查postgres表中是否存在特定的时间戳(没有时区)。

  • 我正在使用Poi.jar从excel表输入,想知道如何检查单元格是否为空。 现在我使用下面的代码。

  • 我是否遗漏了一些奇怪的设置,会使忽略空白单元格? 最后我编写了一个helper函数,该函数删除了col_n)列。

  • 问题内容: 我有一个问题,当java应用程序读取Excel文件.xlsx扩展名时,该应用程序正常工作,但是在工作簿中有很多工作表,其中1、2个工作表正确读取,但是当读取3个工作表时,没有读取所有单元格当我打开并从Excel文件中检查时,单元格存在空值,但是当apache poi读取该单元格时,该单元格将被忽略。原因是什么? 更新资料 在读取excel文件上方,虽然我在一行中检查了Excel文件20