Witam.
Mam takie pytanie używam biblioteki apache POI do edycji plików xls i mam problem z pobraniem typu danej komórki mianowicie:
row = sheet.getRow(0);
cell = row.getCell(0);
if(cell.getCellType() == Cell.CELL_TYPE_STRING){
System.out.println("jestesmy w if");
}else
System.out.println("jetsesmy w else");
obojętnie jaki typ danych jest w komórce cell nigdy nie wywołuje mi kodu z if, próbowałem porównywać cell.getCellType() z wszystkimi typami i nic. Także kod z strony apache nie działa
Sheet sheet1 = wb.getSheetAt(0);
for (Row row : sheet1) {
for (Cell cell : row) {
CellReference cellRef = new CellReference(row.getRowNum(), cell.getCellNum());
System.out.print(cellRef.formatAsString());
System.out.print(" - ");
switch(cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
System.out.println(cell.getRichStringCellValue().getString());
break;
case Cell.CELL_TYPE_NUMERIC:
if(DateUtil.isCellDateFormatted(cell)) {
System.out.println(cell.getDateCellValue());
} else {
System.out.println(cell.getNumericCellValue());
}
break;
case Cell.CELL_TYPE_BOOLEAN:
System.out.println(cell.getBooleanCellValue());
break;
case Cell.CELL_TYPE_FORMULA:
System.out.println(cell.getCellFormula());
break;
default:
System.out.println();
}
}
}
<url>http://poi.apache.org/spreadsheet/quick-guide.html#CellContents </url>