2011-09-16 6 views
0

J'ai créé un rapport jasper avec colonne payée qui contient des valeurs décimales (format par new DecimalFormat ("$ #, ## 0.00"). Format ($ F (payé))). Au bas du rapport, j'ai généré le solde total pour cette colonne payée. Quand je veux exporter un rapport vers Excel, cela donne le problème de somme. Dans la feuille excel, la somme n'est pas affichée (en raison du nouveau format DecimalFormat ("$ #, ## 0.00"). Format ($ F (payé)), il renvoie la valeur de la chaîne). Alors, n'importe qui, donnez-moi la solution. Je veux afficher la somme des valeurs payées dans Excel.export jasper rapport à excel - 2003, 2007

grâce & ce qui concerne Srinivas

+0

-ce que toutes les cellules dans le fichier Excel (dans la colonne payant) ont un format numérique? –

+0

c'est un format de chaîne comme ceci $ 1234.45. En Excel, les cellules ne sont pas des chaînes de soutien. – java2world

Répondre

0

Vous pouvez essayer quelque chose comme ceci:

<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> 
+0

Merci beaucoup son service très utile – java2world