gpt4 book ai didi

excel - 使用 JasperReport 在 Excel 中格式化小数点时遇到问题

转载 作者:行者123 更新时间:2023-12-04 20:20:00 26 4
gpt4 key购买 nike

我做了一个 excel 报告,其中包含一些 Double 类型的 TextFields 和数字格式模式 ##0.#

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

  • 1.56 -> 1.6
  • 0.0 -> 0

但是,当我用 Microsoft Excel 打开报告时,小数点并没有像我预期的那样消失。

  • 1.56 -> 1.6
  • 0.0 -> 0.

经过一番搜索,我找到了一篇关于 Excel 中数字格式的帖子。

In Excel format number with optional decimal places

我按照帖子的建议尝试了 [=0]0;.#。但是 Excel 提示我的单元格数字格式已损坏。

我的问题是:我应该在 JasperReport 中使用什么模式,这样 Excel 就不会显示尾随小数点?

更新:我只是发现链接中描述的模式并不能解决所有情况,它只匹配 0,而不匹配 1.0、2.0...等。

最佳答案

您可以尝试使用 net.sf.jasperreports.export.xls.formula 属性。

样本:

<textField pattern="##0.#">
<reportElement x="0" y="0" width="100" height="20">
<property name="net.sf.jasperreports.export.xls.formula" value="[=0]0;##0,#"/>
</reportElement>
<textElement/>
<textFieldExpression><![CDATA[$F{sum}]]></textFieldExpression>
</textField>

在我的例子中,逗号 (,) 在我的操作系统中是定界符。

关于net.sf.jasperreports.export.xls.formula属性的信息你可以找到here .

关于excel - 使用 JasperReport 在 Excel 中格式化小数点时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8676576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com