出口jasper报告到excel - 2003年,2007年

时间:2011-09-16 11:37:30

标签: jasper-reports

我创建了一个带有已支付列的jasper报告,其中包含十进制值(格式为       新的DecimalFormat(“$#,## 0.00”)。格式($ F(付费)))。在报告的底部,我为该付费列生成了总余额。当我想将报告导出到excel时,它会给出总和问题。在excel表中,不显示总和(由于新的DecimalFormat(“$#,## 0.00”)。格式($ F(付费))它返回String值)。所以,有人请给我解决方案。我想在excel中显示付费值的总和。

谢谢&问候 SRINIVAS

1 个答案:

答案 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>