Java 读取空白单元格ApachePOI3.17
我正在使用ApachePOI3.17读取一些excel数据。我的第二列(索引为1,因为索引为0)为空,我希望能够读取它,但无法让我的代码将单元格读取为空。我有一个不起作用的: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
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方法来检测空白单元格。