Den tatsächlichen Zellenwert der Excel-Zelle mit POI abrufen, ohne einen Datentyp zu definieren

Ich fange meine Zellen aus einer XLS-Datei wie folgt ab:

cell.getStringCellValue();

Aber da einige der Zellen numerisch sind, muss ich dies stattdessen tun:

                try
                {
                    cells[colIx] = cell.getStringCellValue();
                } catch (IllegalStateException e)
                {
                    cells[colIx] = String.valueOf(cell.getNumericCellValue());
                }

seit es ein Double bekommt und es dann in einen String konvertiert, führt dies zu einigen unerwünschten Operationen wie:

1 konvertiert in 1.0 (kein so großes Problem) 16711680 wird in 1.671168E7 konvertiert

Wie löse ich das Problem und erhalte den tatsächlichen Zellenwert anstelle einiger umgerechneter Zahlen? Außerdem sind alle Zellen in excel @ als Standard definier

Antworten auf die Frage(4)

Ihre Antwort auf die Frage