空のセルを見つけたときに文字列の値に追加するような方法でExcelファイルを解析しようとしています。サンプルコード:
for (int e = 0; e < wb.getNumberOfSheets(); e++) {
sheet = wb.getSheetAt(e);
for (int i = sheet.getFirstRowNum(); i < sheet.getLastRowNum(); i++) {
System.out.println(sheet.getSheetName());
row = sheet.getRow(i);
if(row != null) {
cell = row.getCell(0, Row.RETURN_BLANK_AS_NULL);
if(cell.getCellType() != Cell.CELL_TYPE_BLANK) {
cell = row.createCell(i);
cell.setCellValue("foo");
}
cell = row.getCell(1, Row.RETURN_BLANK_AS_NULL);
if(cell == null) {
cell = row.createCell(i);
cell.setCellValue("bar");
}
cell = row.getCell(2, Row.RETURN_BLANK_AS_NULL);
if(cell == null) {
cell = row.createCell(i);
cell.setCellValue(0.0);
}
}
}
多くの解決策を試しましたが、常に例外NullPointerExceptionが発生します。