2013-02-08 27 views
2

我正在使用iReports生成報告。我想以印度編號格式顯示GrandTotal字段。 例如,如何在iReport中顯示印度編號格式?

Value: 1,000,000 should be displayed as 10,00,000 

我嘗試使用文本字段屬性的模式,但沒有能夠得到的結果。 而在一些論壇中他們提到使用JRParameter.REPORT_LOCALE。我試過這種方式

Locale locale = new Locale("en", "IN"); 
parameters.put(JRParameter.REPORT_LOCALE, locale); 

其中參數是一個地圖,然後用於填充報告。

任何幫助表示讚賞

感謝

回答

2

如果使用 ICU4J你可以這樣做

com.ibm.icu.text.NumberFormat.getCurrencyInstance(new Locale("en", "in")).format(new Java.math.BigDecimal(${FIELD_HOLDING_THE_VALUE}));

的NumberFormat ICU4J的this線程解釋

+0

如何將這在iReports中?請指導 –

+2

您需要將icu4j jar添加到iReport類路徑以及報告部署到的位置。 – MrsTang

+0

好的,有沒有一種方法來推廣這一點,我希望它通過使用一些JRParameter被應用到我的所有報告? –