Ermitteln Sie den Zellenwert so, wie er in Excel dargestellt wurde

Ich arbeite derzeit an einem Projekt, das eine Excel-Datei mit Apache POI liest.

Meine Aufgabe scheint einfach zu sein, ich muss nur den Zellenwert abrufen, wie er in der Excel-Datei angezeigt wurde. Mir ist bekannt, dass eine switch-Anweisung basierend auf dem Zelltyp einer Zelle ausgeführt wird. Aber wenn die Daten so ähnlich sind

9,000.00

POI gibt mir9000.0 wenn ich es tuegetNumericCellValue(). Wenn ich die Zelle zwinge, eine Zeichenkette zu sein, tippe und tuegetStringCellValue() es gibt mir dann9000. Was ich brauche, sind die Daten, wie sie in Excel dargestellt wurden.

Ich fand einige Postings zu benutzenDataFormat Klasse, aber nach meinem Verständnis erfordert es, dass Ihr Code das Format kennt, das die Zelle hat. In meinem Fall ist mir das Format der Zelle nicht bekannt.

Wie kann ich den Zellenwert abrufen, wie er in Excel dargestellt wurde?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage