我想从使用POI的Excel中读取数据。我如何检查这是否是一个空单元格?错误:如何读取Excel中的空单元格
我不知道缺什么,我认为这应该是工作:
java.util.Iterator<Row> rows = worksheet.rowIterator();
HSSFRow row = (HSSFRow) rows.next();
HSSFCell cellF1 = (HSSFCell) row.getCell(5);
if(cellF1.getCellType() == HSSFCell.CELL_TYPE_BLANK) {
String val = "";
}
我的if语句(空指针),但只有当我用这个,我可以检查,进行了错误:
while (rows.hasNext()) {
HSSFRow row = (HSSFRow) rows.next();
java.util.Iterator<Cell> cells = row.cellIterator();
while (cells.hasNext()) {
HSSFCell cell = (HSSFCell) cells.next();
if(cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) {
String emptytype = "";
System.out.println("empty");
}
}
}
如果你得到一个空指针,那就意味着cellF1是未定义的。 你确定第六个单元格已定义?请记住,单元格是基于0的。 – Derk