2014-11-04 13 views
0
BigDecimal myNumber = new BigDecimal(1234.56); 
NumberFormat instance = NumberFormat.getInstance(Locale.GERMAN); 
String localizedNumber = instance.format(myNumber); 
System.out.print("\nformatting " + localizedNumber); o/p ->1.234,56 

直到此處代碼正常工作,但在行下方給出NumberFormatter異常,因爲給定的字符串中包含逗號。在Excel中本地化數值

BigDecimal bigDecimal = new BigDecimal(localizedNumber);

我要進行本地化的數值,但作爲字符串顯示如下錯誤在Excel中我不能返回字符串作爲投入數 在這種細胞數量是格式化文本或撇號

之前有沒有什麼辦法通過我可以以本地化的格式返回數值(BigDecimal/Integer/BigInteger等) 爲了避免在Excel中出現上述錯誤,我可以對Excel數據執行過濾操作。我也試過新的BigDecimalType()。valueToString(value,locale);和新的BigDecimalType()。stringToValue(s,locale);動態碧玉報告api。

回答

1

很高興回答這個問題,只問了我很多驚訝,沒有人回答這個問題。 事實上,我們不需要爲Excel導出中的數字本地化做任何事情,因爲它是由我們的操作系統設置自動完成的。

轉到「地區和語言」 - >格式 - >選擇語言/國家名稱 - >申請並檢查您的excel以前生成的英文。

您將在當前所選國家/地區的數字格式中看到數字。 :)