Je génère un fichier csv avec un tFileOutputDelimited et comme paramètres :
Row Separator : \n
Field Separator : ;
Le problème est qu'il passe à la ligne en fin de fichier.
Comment puis-je le supprimer ?
Je génère un fichier csv avec un tFileOutputDelimited et comme paramètres :
Row Separator : \n
Field Separator : ;
Le problème est qu'il passe à la ligne en fin de fichier.
Comment puis-je le supprimer ?
Après étude du composant, je te confirme que le séparateur de lignes (en l'occurrence "\n") est ajouté après chaque enregistrement écrit, et en particulier le dernier.
Il faut à mon avis faire une demande d'évolution du composant sur le bugtracker de Talend.
Cette fonctionnalité étant intéressante, je la note sur ma "todolist" de composants à développer (mais n'espère pas trop... je manque de temps et il ne risque pas d'être près avant un certain temps).
ok je te remercie.
si tu le developpes, fais moi signe.
A priori, je ne me lancerai pas de si tôt dans ce développement.
J'ai analysé plus en détail le composant et il s'avère qu'il faut le redévelopper entièrement pour obtenir ce que tu veux proprement.
La partie en cause est une "boite noire" : l'écriture d'un enregistrement dans le fichier de destination est délégué à la méthode "writeRecord" de la librairie CsvWriter.
C'est celle-ci qui ajoute après tous les enregistrements (et donc le dernier) ce fameux retour à la ligne.
Le plus simple est donc à mon avis d'effectuer un "post-traitement" pour supprimer ce retour à la ligne.
Si jamais tu n'as pas de contrainte de temps, ce traitement n'est pas très dur à écrire dans un composant tJavaFlex après la création du fichier.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager