Apache POIでセルが空白であるかどうかを判定する
Apache POI
でセルが空白であるかどうかを判定したい。
例えば、Cell#getNumericCellValue()
メソッドを呼び出してセルから数値型の値を取得しようとした時、セルの値が空の場合は「0」が返されてしまう。
これではセルの値が空だったのか、本当に0だったのかの区別ができない。これらを区別したい場合は以下のようにCell#getCellType()
の値がCellType.BLANK
と一致するかを比較すれば良い。
if (cell.getCellType() != CellType.BLANK) {
return cell.getNumericCellValue();
} else {
return null;
}