Phi*_*795 4 jasper-reports jaspersoft-studio
我需要打印一些重要的值.值看起来像这样
2564894621
现在我想将float值格式化为:
2.564.894.621
我正在使用Jaspersoft Studio来开发我的jasper报告.
Pet*_*erg 12
在jasper报告中格式化的最佳方法是使用textField标记上的pattern属性.这将保持正确的类(Number),当导出到例如excel时,excel可以将其标识为数字并且也将应用相同的模式.
属性>> TextField >>模式
要么您知道正确的模式,要么使用IDE来帮助您生成它
jrxml结果
<textField pattern="#,##0">
<reportElement x="0" y="0" width="200" height="25" uuid="ee49d149-394b-4ac6-a0a2-6d207b0c8d89"/>
<textElement>
<font fontName="DejaVu Serif" size="14"/>
</textElement>
<textFieldExpression><![CDATA[$F{myNumber}]]></textFieldExpression>
</textField>
Run Code Online (Sandbox Code Playgroud)
并使用使用的Locale导出.作为分组分隔符,它将显示
如果你的结果是使用分组分隔符,这不依赖于模式,只是你的语言环境看到:如何在数字格式化时反转逗号和点
在JasperSoft Studio中,可以设置预览期间使用的区域设置
窗口>>首选项>>报告执行:区域设置
注意:表达式如
<textFieldExpression><![CDATA[new DecimalFormat("#,##0").format($F{myNumber})]]></textFieldExpression>
Run Code Online (Sandbox Code Playgroud)
也可以使用,但最好避免,因为出口经理会将此视为仅文本
| 归档时间: |
|
| 查看次数: |
11421 次 |
| 最近记录: |