Sto usando il codice di esempio dato per cercare i contenuti del foglio:Come cercare un foglio Excel per una data specifica utilizzando il POI di Apache?
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();
}
}
}
Ma non riesce a trovare un modo per confrontare correttamente le date estratti dal foglio con una certa data. Ho provato a utilizzare una convalida dei dati e anche a formattare la data su una stringa e includendo ulteriori dichiarazioni condizionali, ma nulla ha funzionato.
sembra un problema relativamente semplice e necessario ma non è stato ancora possibile risolverlo?
qualsiasi aiuto sarebbe molto apprezzato!
riuscito a giocare con DateUtil e ottenuto una sorta di soluzione di conversione in stringhe e getExcelDate, grazie per l'aiuto – Jsk