Jasper Reports中的CSV格式

时间:2011-11-16 19:55:02

标签: xml jasper-reports ireport

我正在将我创建的报告导出到CSV文件。导出正常,但格式化已关闭,我在文本字段中显示的变量根本不显示。

格式化没有正确对齐列,并且正在重新调整它们的大小,以便除非展开列,否则这些值不会显示。此外,显示我的变量$ V {r​​eportTotal}的文本字段设置为BigDecimal并格式化为货币。此文本字段不显示任何内容。

当我选择PDF输出时,一切看起来都很棒。如何解决CSV输出的这些格式问题?

1 个答案:

答案 0 :(得分:2)

您可以尝试以下示例:

<jasperReport ...>
        ...
    <field name="ORDERS_ORDERID" class="java.lang.Integer"/>
    <field name="ORDERS_CUSTOMERID" class="java.lang.String"/>
    <field name="ORDERS_FREIGHT" class="java.math.BigDecimal"/>
        ...
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement x="0" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_FREIGHT}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="100" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_ORDERID}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="200" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_CUSTOMERID}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>

结果是:

  

32.38,10248,VINET
  11.61,10249,TOMSP
  65.83,10250,HANAR
  41.34,10251,VICTE
  51.3,10252,SUPRD
  55.09,10260,OTTIK
  3.05,10261,QUEDE
  48.29,10262,RATTC

我认为您应该在基本文本查看器/编辑器中检查结果csv文件(例如,Windows上的Notepad ++或Notepad)。