2011-08-05 14 views
0

J'ai écrit jrxml même pour exporter le rapport au format pdf et csv. Le rapport pdf est correct, mais pour le rapport CSV, il insère des virgules supplémentaires dans une ligne.virgules supplémentaires dans csv jasper rapport

Voici l'exemple de la production du rapport csv:

TXN ID ,, TXN TIME ,,, AGENT, DP USER, USECASE, MONTANT ,, Commn 10000799, 7 /, 27/11 19:58 Comme on peut le voir, il y a deux virgules après txn id et trois virgules après txn time.

Une idée comment puis-je éviter d'avoir ces virgules supplémentaires?

Voici la partie de 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> 

Merci!

Répondre

1

Cela peut être lié à la disposition graphique dans le rapport. Entre les éléments TXN ID et TXN TIME, il peut y avoir de l'espace horizontalement dans la conception du rapport, tandis que les éléments AGENT et DP USER peuvent être côte à côte, sans espace horizontal. L'exportateur CSV essaie de créer une mise en page similaire à la conception du rapport, au moins lorsqu'elle est affichée dans une application de feuille de calcul.

+0

Il n'y a pas d'espace supplémentaire entre les éléments txn id et txn time. J'ai édité la question pour inclure une partie de XML aussi. – Priyanka

+0

L'extrait XML donné génère l'exportation CSV suivante: 'TXN ID, TXN TIME'. Se pourrait-il que les virgules soient causées par d'autres éléments (texte) de votre rapport qui ne se trouvent pas dans la même position x que l'identifiant txn et l'heure txn? –

1

J'ai eu un problème similaire et le problème a été provoqué par le désalignement vertical des champs dans la vue de concepteur. La solution consiste à s'assurer que tous vos éléments de champ commencent sur la même position/niveau vertical (c.-à-d. Que la propriété "top" soit la même pour tous vos champs, par exemple top = 0) dans la vue concepteur.

  • midestar