我嘗試數字轉換成歐洲貨幣的風格與Apache POI的Apache POI貨幣數據格式
HSSFDataFormat cf = workbook.createDataFormat();
currencyCellStyle = workbook.createCellStyle();
currencyCellStyle.setDataFormat(cf.getFormat("#.###,#0"));
我有例如數2400和2.4
我要的是2400,00和2, 40。 但POI給我2400,0和2,40。 當我嘗試將其更改爲
currencyCellStyle.setDataFormat(cf.getFormat("#.###,00"));
我得到的結果2400,00和2,400元。 那也不是我想要的。
是否有可能使兩個值都正確?
Thx and Greetings
我認爲你需要將格式字符串設置爲美國/英國風格,然後在歐洲語言環境中的Excel副本中打開該文件,它會按照您的預期呈現。你嘗試過嗎? – Gagravarr
thx部分工作。當使用在Excel中打開時更改爲「2.400.0」的「#,###。#0」時,逗號和點被設置爲歐洲風格。但逗號後只有一個零。輸入的數字是2400. – Logarith
如果您在Excel中創建一個新文件,如何設置樣式,然後將其加載到Apache POI中並讀取格式字符串,那麼您會看到什麼? – Gagravarr