enregister sa listview dans un csv

enregister sa listview dans un csv - C#/.NET managed - Programmation

Marsh Posté le 18-06-2008 à 12:06:33    

Salut  a tous !! je travail sur visual studio en c#  ( application windows)version 2003. J'ai realiser un programme de saisie qui stock mes données dans une listview. Maintenant je dois enregistrer ma listview dans un fichier texte.csv.
J'ai chercher sur pas mal de forum mais a chaque fois le code n'etait pas assez clair pour moi !! (je debute et j'ai beaucoup de mal  :ange: )!! Pouvez vous m'expliquer comment je dois m'y prendre !! merci d'avance a tous ceux qui prendrons le temps de lire ce post!

Reply

Marsh Posté le 18-06-2008 à 12:06:33   

Reply

Marsh Posté le 19-06-2008 à 09:19:31    

Voilà pour le principe:
 

Code :
  1. //Création du fichier de sortie
  2. using (TextWriter tw = new StreamWriter("C:\\foo.csv" ))
  3. {
  4.     //Parcourt toutes les lignes
  5.     foreach (ListViewItem line in listView1.Items)
  6.     {
  7.         string strLine = string.Empty;
  8.         //Parcourt toutes les colonnes
  9.         foreach (ListViewItem subItem in line.SubItems)
  10.         {
  11.             strLine += subItem.Text + ";";
  12.         }
  13.         //Ecrit la ligne CSV
  14.         tw.WriteLine(strLine);
  15.     }
  16. }


 
Après, avec le ListView, comme tu as différentes manières de le remplir, cette fonction peut changer, mais dans le principe c'est ça.


---------------
Another .Net Blog
Reply

Marsh Posté le 19-06-2008 à 11:42:23    

ok merci !!! mais pourquoi lorsque je lui indique le lieu de creation de fichier il me met comme message d'erreur : Séquence d'échappement non reconnue.
J'ai verifié mon chemin  il est bon.    

Reply

Marsh Posté le 19-06-2008 à 11:49:16    

non en c'est bon j'ai trouvé sa venais simplement qu'il fallais que j'utilise les double barre obliques. merci

Reply

Marsh Posté le 19-06-2008 à 15:29:50    

Sinon tu peux utiliser le signe "verbatim" @:
 

Code :
  1. using (TextWriter tw = new StreamWriter(@"C:\foo.csv" ))


---------------
Another .Net Blog
Reply

Sujets relatifs:

Leave a Replay

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