próbie konwersji liczb w stylu europejskiej waluty z Apache POIApache POI waluty danych format
HSSFDataFormat cf = workbook.createDataFormat();
currencyCellStyle = workbook.createCellStyle();
currencyCellStyle.setDataFormat(cf.getFormat("#.###,#0"));
mam na przykład numer 2400 i 2,4
Co chcę to 2400,00 i 2, 40. Ale POI daje mi 2400,0 i 2,40. Kiedy próbuję go zmienić na
currencyCellStyle.setDataFormat(cf.getFormat("#.###,00"));
uzyskać wynik 2400,00 i 2400. To też nie jest to, czego chcę.
Czy istnieje możliwość poprawienia obu wartości?
Thx i Pozdrowienia
Myślę, że musisz ustawić ciąg formatu w stylu amerykańskim/brytyjskim, a następnie otworzyć plik w kopii programu Excel w europejskim języku i zostanie wyświetlony zgodnie z oczekiwaniami. Próbowałeś tego? – Gagravarr
thx, który działa częściowo. Przecinek i punkt są ustawiane w stylu europejskim, gdy używane są "#, ###. # 0", które zmienia się podczas otwierania w programie Excel do 2.400,0. Ale dostaję tylko jedno zero po przecinku. Numer wejściowy to 2400. – Logarith
Co się stanie, jeśli utworzysz nowy plik w Excelu, stylujesz go w taki sposób, jaki chcesz, a następnie ładujesz go do Apache POI i czytasz ciąg formatu, co tam widzisz? – Gagravarr