使用JasperReport在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抱怨我的手机号码格式被破坏了 我的问题是:我应该在

我制作了一份excel报告,其中包含一些带有数字格式模式的
Double
type
TextFields

在OpenOffice中,这些单元格的格式正确(这正是我需要的)

  • 1.56->1.6
  • 0.0->0
然而,当我用MicrosoftExcel打开报告时,小数点并没有像我预料的那样消失

  • 1.56->1.6
  • 0.0->0.
经过一些搜索,我在Excel中找到了一篇关于数字格式的帖子

我尝试了
[=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…等等