Obtenga el valor real de la celda de Excel con POI sin definir un tipo de datos
Capturo mis celdas de un archivo .xls como este:
cell.getStringCellValue();
Pero como algunas de las celdas son numéricas, tengo que hacer esto en su lugar:
try
{
cells[colIx] = cell.getStringCellValue();
} catch (IllegalStateException e)
{
cells[colIx] = String.valueOf(cell.getNumericCellValue());
}
dado que obtiene un doble y luego lo convierte en una cadena, esto resulta en algunas operaciones no deseadas como:
1 se convierte en 1.0 (no es ese tipo de gran problema)16711680 se convierte a 1.671168E7¿Cómo resuelvo esto y obtengo el valor real de la celda en lugar de algunos números convertidos? Además, todas las celdas se definen como predeterminadas en Excel