使用JasperReport在Excel中设置小数点格式时遇到问题
我制作了一份excel报告,其中包含一些带有数字格式模式的使用JasperReport在Excel中设置小数点格式时遇到问题,excel,jasper-reports,Excel,Jasper Reports,我制作了一份excel报告,其中包含一些带有数字格式模式的DoubletypeTextFields。 在OpenOffice中,这些单元格的格式正确(这正是我需要的) 1.56->1.6 0.0->0 然而,当我用MicrosoftExcel打开报告时,小数点并没有像我预料的那样消失 1.56->1.6 0.0->0. 经过一些搜索,我在Excel中找到了一篇关于数字格式的帖子 我尝试了[=0]0#而不是像帖子建议的那样。但是Excel抱怨我的手机号码格式被破坏了 我的问题是:我应该在
Double
typeTextFields
。
在OpenOffice中,这些单元格的格式正确(这正是我需要的)
- 1.56->1.6
- 0.0->0
- 1.56->1.6
- 0.0->0.
[=0]0#代码>而不是像帖子建议的那样。但是Excel抱怨我的手机号码格式被破坏了
我的问题是:我应该在JasperReport中使用什么模式,这样Excel就不会显示后面的小数点
更新:我只是发现link中描述的模式并不能解决所有情况,它只匹配0,而不是1.0、2.0。。。等等。您可以尝试使用net.sf.jasperreports.export.xls.formula
属性
样本:
在我的操作系统中,逗号(,
)是分隔符
您可以找到有关net.sf.jasperreports.export.xls.formula属性的信息。
作为解决方法,您可以将此代码粘贴到字段中:
new DecimalFormat("0.##").format($F{bigdecValue})
因此,如果xls的字符是零,则xls的处理将没有逗号。您在Excel中找到正确的格式了吗?不,我甚至无法在Excel中生成所需的数字格式,似乎Excel不支持这样的格式?您使用的Excel(版本)是什么?谢谢您提供的信息。然而,我只是注意到模式
[=0]0##0.#
我的链接中描述的并不能解决所有情况,它只匹配0,而不是1.0、2.0…等等