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

Respuestas a la pregunta(2)

Su respuesta a la pregunta