Estoy utilizando la API de POI HSSF para mis manipulaciones de Excel en Java. Tengo un valor de fecha "01/08/2009" en una de mis celdas de Excel y mientras trato de leer este valor usando la API HSSF, detecta el tipo de celda como Numérico y devuelve el valor "Doble" de mi fecha. Ver el código de ejemplo siguiente:Lectura de los valores de fecha desde la celda de excel utilizando POI HSSF API
cell = row.getCell(); // date in the cell '8/1/2009'
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
cellValue = cell.getRichStringCellValue().getString();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
cellValue = new Double(cell.getNumericCellValue()).toString();
break;
default:
}
Cell.getCellType() devuelve NUMERIC_TYPE y por lo tanto el código convierte la fecha a doble! :(
¿Hay alguna manera de leer la fecha, ya que es en HSSF PDI
Calling DateUtil.isCellDateFormatted() será un paso adelante en el camino de la liberación de su código de HSSFs y XSSFs. 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. –