Export csv

Export csv - Java - Programmation

Marsh Posté le 13-10-2005 à 15:39:26    

Bonjour je dois importer das données dans un fichier CSV et j'ai le problème suivant :
 
Quand je met des ; et que je fais mon export. Quand j'ouvre le fichier avec excel, il ne me le formate pas. mais quand je l'enregistre et que j'ouvre excel, que je fais ouvrir mon fichier là il me le formate
 
Et c'est l'inverse dans le cas ou je mets des ",". Moi je voudrais qu'il me le formate dans les 2 cas
 
 

Code :
  1. //exporter les stats en csv
  2.   HttpServletResponse response = httpParam.getResponse();
  3.   response.setContentType("text/csv" );
  4.   //response.setContentType( "application/csv" );   
  5.   response.setHeader("Content-disposition",
  6.     "attachment; filename=\"statistiques.csv\"" );
  7.   PrintWriter out = response.getWriter();
  8.   MessageResources messages = getResources(httpParam.getRequest());
  9.   Locale loc = getLocale(httpParam.getRequest());
  10.   out.println(messages.getMessage(loc,"administration.stats.annee" ) + "," + messages.getMessage(loc,"administration.stats.mois" ) + ","
  11.       + messages.getMessage(loc,"administration.coderatt.liste.filiale" ) + "," + messages.getMessage(loc,"administration.stats.id" ) + ","
  12.       + messages.getMessage(loc,"administration.stats.nom" ) + "," +  messages.getMessage(loc,"administration.stats.prenom" ) + ","
  13.       + messages.getMessage(loc,"administration.stats.nbRecherches" ) + "," + messages.getMessage(loc,"administration.stats.nbTelechargements" ));

Reply

Marsh Posté le 13-10-2005 à 15:39:26   

Reply

Marsh Posté le 13-10-2005 à 15:42:24    

Citation :

Quand je met des ; et que je fais mon export.


Oui ?
 

Citation :

et que j'ouvre excel, que je fais ouvrir


Pas super clair, tu pourrais reformuler stp ? Cas n°1 -> resultat n°1; cas n°2 -> résultat n°2
 
[:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 13-10-2005 à 15:48:54    

En fait je crée dans ma JSp un lien vers mon fichier Excel créé. Donc il me porpose soit de l'enregistrer quand je clique sur ce lien, soit de l'ouvrir avec Excel.
1er cas: je l'aouvre avec Excel. Si j'ai mis des "," , mon fichier est formaté correctement. Si je mets des ";" , il me met tout sur une cololle.
2éme cas: je l'enregistre. j'ouvre excel, je fais ouvrir un fichier. Si j'avais mis des "," , il ne me le formate pas tandis que si j'avais mis des ";" il me le formate.
 
Moi je voudrai qu'il me le formate dans les deux cas

Reply

Marsh Posté le 13-10-2005 à 16:27:58    

et tu crois pas que c'est un problème Excel et pas java ? [:pingouino]
 
chez moi excel me demande comment importer le fichier csv, delimiter, etc ... [:pingouino]

Reply

Marsh Posté le 13-10-2005 à 16:29:09    

moi il ne me le demande pas..;du coup le problème viendrait d'excel

Reply

Marsh Posté le 13-10-2005 à 16:31:08    

bah oui, en java tu peux rien faire de plus avec un fichier csv [:dawa] c'est juste du texte [:dawa]

Reply

Marsh Posté le 13-10-2005 à 16:33:36    

ok

Reply

Marsh Posté le 13-10-2005 à 20:56:28    

Si tu ouvres un fichier CSV avec Excel, le séparateur de liste utilisé dépend de tes paramètres locaux.  
Par défaut et de mémoire, si tu as un système français, séparateur décimal ',' et séparateur de liste ';'
Ce qui marche le mieux pour moi, c'est d'adopter les séparateurs américains, séparateur décimal '.' et séparateur de liste ','
Le tout c'est d'être en accord entre le producteur de CSV et ton Excel...

Reply

Marsh Posté le 13-10-2005 à 21:24:27    

renomme ton fichier en .txt à partir de là, tu pourras accéder aux options d'importation (séparateur, offset de la ligne...)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed