Jasper reports 如何在JasperSoft Studio中将数字格式化为2.564.894.621?

Jasper reports 如何在JasperSoft Studio中将数字格式化为2.564.894.621?,jasper-reports,jaspersoft-studio,Jasper Reports,Jaspersoft Studio,我需要打印一些大数值。值如下所示 2564894621 现在我想将浮点值格式化为: 2.564.894.621 我正在使用Jaspersoft Studio开发我的jasper报告。在jasper报告中设置格式的最佳方法是使用文本字段标记上的模式属性。这将保持正确的类(编号),当导出到例如excel时,excel可以将其标识为编号,并将应用相同的模式 属性>>文本字段>>模式 要么您知道正确的代码,要么您使用IDE来帮助您生成它 jrxml结果 并使用将显示的作为分组分隔符的区域设置进行导

我需要打印一些大数值。值如下所示

2564894621

现在我想将浮点值格式化为:

2.564.894.621


我正在使用Jaspersoft Studio开发我的jasper报告。

在jasper报告中设置格式的最佳方法是使用文本字段标记上的模式属性。这将保持正确的类(编号),当导出到例如excel时,excel可以将其标识为编号,并将应用相同的模式

属性>>文本字段>>模式

要么您知道正确的代码,要么您使用IDE来帮助您生成它

jrxml结果


并使用将显示的作为分组分隔符的区域设置进行导出

如果您的结果是使用分组分隔符这不取决于模式,只取决于您的区域设置,请参见:

在JasperSoft Studio中,可以在中设置预览期间使用的区域设置

窗口>>首选项>>报告执行:区域设置

注:表达式类似



也可以使用,但最好避免,因为导出管理器将其视为纯文本

我尝试了第一种方法,该模式对我来说很好。感谢您的帮助回答:-)它工作得很好,但我可以仅使用java代码实现这一点,而不必在jasper report中更改它。我尝试使用setLocale和setNumberPattern,但效果不太好。如果我设置德语本地(csv中的值为85.5),ex的
85.5
将显示类似
8550.0
。非常感谢您的帮助,@Parth您是否尝试将报告设置为java本地?@PetterFriberg是的,我在java中尝试了
dataSource.setLocale(Locale.UK)params.put(JRParameter.REPORT\u LOCALE,LOCALE.derman)和我的jasper打印如下
JasperPrint JasperPrint=JasperFillManager.fillReport(compiledTemplateInStreams,params,dataSource)@ParthPatel 5年后,比以往更好:)