Zdobądź wartość komórki w taki sposób, w jaki została zaprezentowana w Excelu
Obecnie pracuję nad projektem, który odczytuje plik Excela za pomocą POI Apache.
Moje zadanie wydaje się proste, po prostu muszę uzyskać wartość komórki, ponieważ była wyświetlana w pliku programu Excel. Zdaję sobie sprawę z wykonania instrukcji switch na podstawie typu komórki komórki. Ale jeśli dane są podobne
9,000.00
POI daje mi9000.0
kiedy robięgetNumericCellValue()
. Kiedy wymuszam, aby komórka była typu łańcuchowego i robigetStringCellValue()
to mi daje9000
. Potrzebuję danych tak, jak zostały przedstawione w Excelu.
Znalazłem kilka postów do wykorzystaniaDataFormat
klasa, ale zgodnie z moim zrozumieniem wymaga, aby Twój kod był świadomy formatu, który posiada komórka. W moim przypadku nie znam formatu, który może mieć komórka.
Jak więc mogę odzyskać wartość komórki tak, jak została przedstawiona w programie Excel?