How to check if an excel cell is empty using Apache POI?

If you’re using Apache POI 4.x, you can do that with:

 Cell c = row.getCell(3);
 if (c == null || c.getCellType() == CellType.Blank) {
    // This cell is empty
 }

For older Apache POI 3.x versions, which predate the move to the CellType enum, it’s:

 Cell c = row.getCell(3);
 if (c == null || c.getCellType() == Cell.CELL_TYPE_BLANK) {
    // This cell is empty
 }

Don’t forget to check if the Row is null though – if the row has never been used with no cells ever used or styled, the row itself might be null!

Leave a Comment