2011-08-05 108 views
0

我寫了相同的jrxml以PDF和csv格式導出報告。 pdf報告沒問題,但對於csv報告,它將多餘的逗號插入一行。csv jasper報告中的額外逗號

這裏是CSV報告輸出的例子:

TXN ID ,, TXN TIME ,,, AGENT,DP USER,USECASE,AMOUNT ,, COMMN 10000799,7 /11分之27下午7點58分,,,總部,總部,標準In,0 EUR ,, 0

可以看出,txn id後有兩個逗號,txn時間後有三個逗號。

任何想法如何避免有這些額外的逗號?

這裏是XML

致謝
<staticText> 
<reportElement key="element-91" x="0" y="27" width="60" height="16" forecolor="#FFFFFF"/> 
<box leftPadding="2" rightPadding="2"> 
    <topPen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/> 
    <leftPen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/> 
    <bottomPen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/> 
    <rightPen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/> 
</box> 
<textElement textAlignment="Center" verticalAlignment="Middle"> 
    <font fontName="" size="12"/> 
</textElement> 
<text><![CDATA[TXN ID]]></text> 
</staticText> 
<staticText> 
<reportElement key="element-90" x="60" y="27" width="65" height="16" forecolor="#FFFFFF"/> 
<box leftPadding="2" rightPadding="2"> 
    <topPen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/> 
    <leftPen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/> 
    <bottomPen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/> 
    <rightPen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/> 
</box> 
<textElement textAlignment="Center" verticalAlignment="Middle"> 
    <font fontName="" size="12"/> 
</textElement> 
<text><![CDATA[TXN TIME]]></text> 
</staticText> 

的一部分!

回答

1

這可能與報告中的圖形佈局有關。在TXN ID和TXN TIME元素之間,報表設計中可能會有一些空間水平,而元素AGENT和DP USER可能彼此相鄰,沒有水平間隔。 CSV導出器嘗試創建類似於報表設計的佈局,至少在電子表格應用程序中查看時。

+0

txn id和txn時間元素之間沒有額外的空間。我編輯過這個問題也包含了XML的一部分。 – Priyanka

+0

給定的XML提取生成以下CSV導出:「TXN ID,TXN TIME」。 難道是逗號是由報告中的其他(文本)元素引起的,它們與txn id和txn時間不在同一個x位置? –

1

我有一個類似的問題,問題原來是由設計器視圖中的字段的垂直不對齊造成的。解決方案是確保所有字段元素在設計器視圖中以相同的垂直位置/級別開始(即,將所有字段的屬性設置爲「top」,例如top = 0)。

  • midestar