Existe-t-il des bibliothèques de lecteurs / graveurs CSV en C #?

Existe-t-il des bibliothèques de lecteurs / graveurs CSV en C #?

Essayez CsvHelper . C’est aussi simple à utiliser que FastCsvReader et écrit aussi. J’ai été très satisfait de FastCsvReader dans le passé, mais j’avais besoin de quelque chose qui écrit aussi, et je n’étais pas satisfait des FileHelpers.

En train de lire:

 var csv = new CsvReader( stream ); var myCustomTypeList = csv.GetRecords(); 

L’écriture:

 var csv = new CsvWriter( stream ); csv.WriteRecords( myCustomTypeList ); 

Full Disclosure: Je suis l’auteur de cette bibliothèque.

Il y a quelques options, directement dans le cadre même.

L’un des plus faciles est de référencer Microsoft.VisualBasic, puis d’utiliser TextFieldParser . C’est un lecteur CSV entièrement fonctionnel dans le cadre principal.

Une autre bonne alternative consiste à utiliser des ensembles de données pour lire des fichiers CSV .

Sébastien Lorion a un excellent lecteur CSV sur CodeProject appelé A Fast CSV Reader . Probablement l’un des meilleurs pour C # et c’est gratuit.

En ce qui concerne l’écriture, utilisez simplement StreamWriter .

Voici un code standard pour écrire un DataGridView dans un fichier:

 private void exportDGVToCSV(ssortingng filename) { if (dataGridView1.Columns.Count != 0) { using (Stream stream = File.OpenWrite(filename)) { stream.SetLength(0); using (StreamWriter writer = new StreamWriter(stream)) { // loop through each row of our DataGridView foreach (DataGridViewRow row in dataGridView1.Rows) { ssortingng line = ssortingng.Join(",", row.Cells.Select(x => $"{x}")); writer.WriteLine(line); } writer.Flush(); } }; } } 

Oui – bien que je suppose que vous demandez réellement des détails?

Essayez FileHelpers

Il y en a des dizaines.

http://www.filehelpers.net/ est l’un des plus courants.

Je devrais dire que je trouve Filehelpers ressortingctif dans certains scénarios et que je préfère utiliser The Fast CSV Reader . D’après mon expérience, si vous ne connaissez pas le format de votre fichier CSV ou importez le mappage jusqu’à l’exécution, c’est la meilleure bibliothèque à utiliser.