JAVA : exporter des données dans un fichier csv

pradayrolus Messages postés 4 Date d'inscription mercredi 28 décembre 2005 Statut Membre Dernière intervention 6 février 2006 - 28 déc. 2005 à 12:03
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 28 déc. 2005 à 12:46
Bonjour,

Je souhaiterais exporter des données dans un fichier csv.

Le problème est que le délimitateur n'est pas un point virgule mais ce caractère |



Voici le code que j'ai fait (il fonctionne pour la virgule) avec un exemple de données (contenues dans une liste) :



List donneeExtraction = new ArrayList();


donneeExtraction.add(0,
"01/01/2005|31/01/2005||Gendarmerie;CRS|Guadeloupe");


donneeExtraction.add(1, "Detail;Nb accidents;Nb tués;Nb blessés dont
hospitalisés;Nb hospitalisés");

donneeExtraction.add(2, "Janvier 2005|21|4|25|0");

donneeExtraction.add(3, "C.R.S|2|1|1|0");



pResponse.setContentType("text/csv");

pResponse.addHeader("Content-Disposition", "filename="


+ new StringBuffer("extraction.csv"));

PrintWriter pw = pResponse.getWriter();

for
(Iterator iter = donneeExtraction.iterator(); iter.hasNext();) {

String ligne = (String) iter.next();

pw.print(ligne);

pw.println();

}


return
null;



Comment puis-je faire cela sans parcourir mes données mais en le paramétrant pour excel.

Merci de vos réponses

1 réponse

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
28 déc. 2005 à 12:46
As-tu essayé avec un StringTokenizer, qui me paraît parfait pour ta situation

_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
0
Rejoignez-nous