我需要打印一些重要的值。值看起来像这样
2564894621
现在我想将浮点值格式化为:
2.564.894.621
我正在使用Jaspersoft Studio开发我的jasper报告。
答案 0 :(得分:9)
在jasper报告中格式化的最佳方法是使用 textField 标记上的模式属性。这将保持正确的类(Number),当导出到例如excel时,excel可以将其标识为数字并且也将应用相同的模式。
属性>> TextField>>图案
要么您知道正确的pattern,要么使用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>
使用。导出。作为分组分隔符,它将显示
如果您的结果是使用分组分隔符,,这不取决于模式,只是您的区域设置会看到:How to invert the comma and dot when number formatting
在 JasperSoft Studio 中,可以在
中设置预览期间使用的区域设置窗口&gt;&gt;偏好设置&gt;&gt;报告执行:区域设置
注意:表达式如
<textFieldExpression><![CDATA[new DecimalFormat("#,##0").format($F{myNumber})]]></textFieldExpression>
也可以使用,但最好避免使用,因为导出管理器会将其视为仅文本