Używam package org.apache.poi.openxml4j.opc;
pakiet do odczytu w pliku Excela i zmienia on dokładność liczb odczytywanych z programu Excel.
Mam instancję, w której jeśli mam komórkę 1.11 lub 2.22 lub 4.44, XSSFWorkbook zwraca 1.110000000001, 2.220000000002 i tak dalej. Czy ktoś ma pomysł, co się dzieje?
Odpowiedzi:
0 dla odpowiedzi № 1Pamiętam, że miałem dokładnie taki problem, jak opisałeś tutaj w przeszłości i uważam, że problem wynika z problemu precyzji Javy double
. W moim obejściu przekonwertowałem i sformatowałem plik double
wartość do String
przed ustawieniem wartości ciągu w komórce.