Ich benutze Apache POI 3.6, ich möchte eine Excel-Datei lesen, die ein Datum wie dieses hat 8/23/1991
.Wie liest man eine Excel-Zelle mit Datum mit Apache POI?
switch (cell.getCellType()) {
...
...
case HSSFCell.CELL_TYPE_NUMERIC:
value = "NUMERIC value=" + cell.getNumericCellValue();
break;
...
}
Aber es nimmt den numerischen Wert ein und gibt den Wert wie diese 33473.0
.
Ich habe versucht, Numeric Cell Type obwohl ohne Glück zu verwenden.
dbltemp=row.getCell(c, Row.CREATE_NULL_AS_BLANK).getNumericCellValue();
if (c == 6 || c == 9) {
strTemp= new String(dbltemp.toString().trim());
long tempDate = Long.parseLong(strTemp);
Date date = new Date(tempDate);
strVal = date.toString();
}
Wie kann ich mein Problem beheben?
wechseln können, kann ich keine Werte erhalten ... Wenn Sie ein Code-Snippet angeben könnten, wäre das großartig ... – Venkat
aktualisiert zu icnlude mein Code – JoseK
Aufruf von DateUtil.isCellDateFormatted() wird einen Schritt voraus, um Ihren Code von HSSFs und XSSFs zu befreien. Durch die Verwendung von globalen Eltern anstelle von XLS/XLSX-abhängigen HSSF/XSSF-Kindern können Sie Ihren Code sehr universell gestalten. –