2014-02-20 146 views
0

我遇到問題。當我在Excel單元格中寫入一個雙精度值(如20.3)並指定格式(「0.0」)時,「德文」Excel不會將該值識別爲數字,因爲在德國,十進制數的分隔符是逗號,不是一點。例如「英文」數字1,000.00將是1.000,00Java Apache POI寫入單元格中的雙值(德語Excel)

我試着用「0,0」這樣的DateFormat,但Excel仍然認爲該值是一個字符串。

我需要的值是一個數字,因爲公式。 而且:我的軟件的客戶端使用德國數字格式的Excel。有沒有關於它的dicussion :(

有沒有辦法說POI寫一個雙值「德」的方式? 還是有這個問題的任何解決方法嗎?

非常感謝!

回答

1

因爲POI的setCellValue(double)方法被重寫爲double,因此獨立的區域設置,這不應成爲一個問題。它看起來像你正在使用setCellValue(String)setCellValue(RichTextString)。更正,它應該工作。

如果沒有按爲你工作,你必須發佈你的代碼。

相關問題