Leer columnas de excel como string, incluso contiene el valor numérico sin tener que formatear el uso de apache poi

Necesito ayuda acerca de un problema que trate a la lectura de los valores de excel como parece. Me explico con el ejemplo,

En excel mi filas con la primera columna (mezclados con los valores de cadena),

10,4
10,2
11.5 //algunas de las columnas usando . la notación
someString

Cuando trato de leer los valores de uso de apache poi salidas: (sustituye a "," con "." no quería)
10.4
10.2
11.5
someString

se debe dar excatly misma salida. si uso ".", la salida debe "10.4 si el uso de la informática "," debe "de 10,4"

Incluso puedo cambiar el formato de las celdas de la columna de texto de excel, todavía se consigue el mismo resultado. No quiero usar la cadena de reemplazar porque de entrada podría ser 10.4 con punto real.

Aquí, como en el ejemplo de código que estoy utilizando,

    Sheet firstSheet = excel.getSheetAt(0);
    for (Row s : firstSheet) {
        Iterator<Cell> cellIterator = s.iterator();
        while (cellIterator.hasNext()) {
            Cell currentCell = cellIterator.next();
            if (currentCell.getCellType() == CellType.STRING) {
                System.out.print(currentCell.getStringCellValue() + "--");
            } else if (currentCell.getCellType() == CellType.NUMERIC) {
                System.out.print(currentCell.getNumericCellValue() + "--");
                String textValue = NumberToTextConverter.toText(currentCell.getNumericCellValue());
            }
        }
    }

Notas:
Apache-pdi versión: 4.0
Java: 8.0

Gracias de antemano

0
2019-09-17 13:49:57
fuente
0 respuestas

Vea otras preguntas sobre etiquetas