我正在將創建的報告導出到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文件? –