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