2017-09-21 1 views
0

Je génère un fichier csv en code Java. J'utilise org.apache.commons.lang3.StringEscapeUtils pour échapper des valeurs pour csv. Certaines valeurs contiennent des sauts de ligne. Lorsque j'ouvre le fichier résultant dans Open Office tout est OK. Cependant quand je l'ouvre dans Microsoft Excel 10 la table est brouillée - le texte sur la nouvelle ligne est déplacé à une autre cellule cassant la structure entière. Existe-t-il un moyen d'éviter les sauts de ligne dans Java, afin que csv s'ouvre correctement dans Excel? Utilisez une bibliothèque CSV pour gérer cela pour vous.Java - rupture de ligne d'échappement dans CSV pour Excel

Répondre

0

Exemple avec univocity-parsers

List<Object[]> allRows = getRowsToWriteFromSomewhere(); 
new CsvWriter(Csv.writeExcel()).writeRowsAndClose(allRows); 

Hope this helps.

Avertissement: Je suis l'auteur de cette librairie. C'est open-source et gratuit (licence Apache 2.0)