Estoy usando Apache POI 3.6, quiero leer un archivo de Excel que tenga una fecha como esta 8/23/1991
.¿Cómo leer la celda de Excel que tiene Fecha con Apache POI?
switch (cell.getCellType()) {
...
...
case HSSFCell.CELL_TYPE_NUMERIC:
value = "NUMERIC value=" + cell.getNumericCellValue();
break;
...
}
pero se necesita el tipo de valor numérico y devuelve el valor como esto 33473.0
.
He intentado usar el tipo de celda numérica aunque sin suerte.
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();
}
¿Cómo puedo solucionar mi problema?
No puedo obtener ningún valor ... Si pudiera especificar un fragmento de código, sería genial ... – Venkat
actualizado para incluir mi código – JoseK
Llamar a DateUtil.isCellDateFormatted() será un paso adelante en la forma de liberar su código de los HSSF y XSSF. Al utilizar padres globales en lugar de niños HSSF/XSSF dependientes de XLS/XLSX, puede hacer que su código sea mucho más universal. –