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 konvertiertWie 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