我创建了一个带有已支付列的jasper报告,其中包含十进制值(格式为 新的DecimalFormat(“$#,## 0.00”)。格式($ F(付费)))。在报告的底部,我为该付费列生成了总余额。当我想将报告导出到excel时,它会给出总和问题。在excel表中,不显示总和(由于新的DecimalFormat(“$#,## 0.00”)。格式($ F(付费))它返回String值)。所以,有人请给我解决方案。我想在excel中显示付费值的总和。
谢谢&问候 SRINIVAS
答案 0 :(得分:0)
您可以尝试这样的事情:
<queryString>
<![CDATA[SELECT ... AS paid FROM...]]>
</queryString>
...
<field name="paid" class="java.math.BigDecimal"/>
<variable name="sum" class="java.math.BigDecimal" calculation="Sum">
<variableExpression><![CDATA[$F{paid}]]></variableExpression>
</variable>
...
<detail>
<band height="39" splitType="Stretch">
<textField>
<reportElement x="170" y="15" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{paid}]]></textFieldExpression>
</textField>
</band>
</detail>
...
<summary>
<band height="42" splitType="Stretch">
<textField pattern="$#,##0.00">
<reportElement x="182" y="11" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$V{sum}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="82" y="11" width="100" height="20"/>
<textElement/>
<text><![CDATA[Total:]]></text>
</staticText>
</band>
</summary>