Java 读取空白单元格ApachePOI3.17

Java 读取空白单元格ApachePOI3.17,java,excel,null,apache-poi,Java,Excel,Null,Apache Poi,我正在使用ApachePOI3.17读取一些excel数据。我的第二列(索引为1,因为索引为0)为空,我希望能够读取它,但无法让我的代码将单元格读取为空。我有一个不起作用的: Cell c = row.getCell(1, Row.RETURN_BLANK_AS_NULL); if (c == null) { // do whatever } 但是第二个参数不能被接受。我得到“RETURN\u BLANK\u AS\u NULL无法解析或不是字段”尝试使用org

我正在使用ApachePOI3.17读取一些excel数据。我的第二列(索引为1,因为索引为0)为空,我希望能够读取它,但无法让我的代码将单元格读取为空。我有一个不起作用的:

Cell c = row.getCell(1, Row.RETURN_BLANK_AS_NULL);
      if (c == null) {
         // do whatever
 }

但是第二个参数不能被接受。我得到“RETURN\u BLANK\u AS\u NULL无法解析或不是字段”

尝试使用
org.apache.poi.ss.usermodel.DataFormatter

DataFormatter formatter = new DataFormatter();

Workbook workbook = WorkbookFactory.create(new File("yourFileName.xls"));
Sheet sheet = workbook.getSheetAt(0);

for (Row row : sheet) {
    for(Cell cell : row)
    {                   
        String text = formatter.formatCellValue(cell);
        System.out.println(text);
    }
} 

workbook.close();

自POI-3.15-beta2起,
类本身中的常数被弃用,并标记为从POI-3.17起删除。显示这些常量在2016年6月被弃用的时间。它们在3.17中被移除

在3.17之前,枚举已被定义为替换项。如果您使用的是3.17,则必须使用该枚举;它被定义为
接口的成员。试一试

Cell c = row.getCell(1, Row.MissingCellPolicy.RETURN_BLANK_AS_NULL);

DataFormatter
与OP的错误有什么关系?我记得我用了整个helper方法来检测空白单元格。