JAVA : exporter des données dans un fichier csv

Signaler
Messages postés
4
Date d'inscription
mercredi 28 décembre 2005
Statut
Membre
Dernière intervention
6 février 2006
-
cs_DARKSIDIOUS
Messages postés
15815
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
-
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

Messages postés
15815
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
94
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/