我正在将创建的报告导出到CSV文件。导出正常,但格式化已关闭,并且我在文本字段中显示的变量根本不显示。Jasper Reports中的CSV格式
格式不正确地对齐列,并且重新调整它们的大小,以便除非展开列,否则值不会显示。此外,显示我的变量$ V {reportTotal}的文本字段将被设置为BigDecimal并以货币格式。此文本字段不显示任何内容。
当我选择PDF输出时,一切看起来都很棒。我能做些什么来解决CSV输出的格式问题?
我正在将创建的报告导出到CSV文件。导出正常,但格式化已关闭,并且我在文本字段中显示的变量根本不显示。Jasper Reports中的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.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上)。
我的报告xml看起来非常相似。 – Graham
@Graham正如我前面提到的,这不是JasperReports问题。我认为你的CSV文件是可以的。例如,您应该在Notepad ++的帮助下检查它 –
我刚刚检查出口数据,包括'BigDecimal'字段到'csv'的iReport帮助(4.1.2) - 一切正常 –
您是否尝试使用iReport帮助导出? –
您使用哪个程序检查输出csv文件? –