Xml Jasper报告中的CSV格式

Xml Jasper报告中的CSV格式,xml,jasper-reports,ireport,Xml,Jasper Reports,Ireport,我正在将我创建的报告导出到CSV文件。导出进行得很顺利,但格式设置已关闭,并且我在文本字段中显示的变量根本没有显示出来 格式设置没有正确对齐列,并且正在调整列的大小,以便在展开列之前不会显示值。此外,显示变量$V{reportTotal}的文本字段设置为BigDecimal,并按货币格式化。此文本字段不显示任何内容 当我选择PDF输出时,一切看起来都很棒。如何解决CSV输出的这些格式问题?您可以尝试以下示例: <jasperReport ...> ... &l

我正在将我创建的报告导出到CSV文件。导出进行得很顺利,但格式设置已关闭,并且我在文本字段中显示的变量根本没有显示出来


格式设置没有正确对齐列,并且正在调整列的大小,以便在展开列之前不会显示值。此外,显示变量$V{reportTotal}的文本字段设置为BigDecimal,并按货币格式化。此文本字段不显示任何内容


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

您可以尝试以下示例:

<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.3810248,VINET
11.6110249,TOMSP
65.8310250,HANAR
41.3410251,胜利
51.310252,SUPRD
55.0910260,奥蒂克
3.0510261,奎德
48.2910262,RATTC


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

我刚刚在iReport(4.1.2)的帮助下检查了导出数据,包括
BigDecimal
字段到
csv
-一切正常您是否尝试在iReport的帮助下导出?您使用哪个程序检查输出的csv文件?@AlexK我使用iReport 4.0.0,正在使用Excel 2010检查csv文件。“格式设置没有正确对齐列,正在调整它们的大小”这不是一个关于csv文件的真正有意义的说法。CSV文件没有列;它们只是在值之间有一行带逗号的文本。几乎可以肯定的是,CSV文件中有多余的行,这是您不想要的,而Excel以您不想要的方式呈现这些行。请在文本编辑器中检查您的文件,并更新问题以使实际问题更清楚。我的报告xml看起来与此基本相同。@Graham正如我前面提到的,这不是JasperReports问题。我认为你的csv文件还可以。例如,您应该在记事本++的帮助下进行检查