Sébastien Lorion a une grande CSV
lecteur sur CodeProject appelé Un lecteur CSV rapide . Probablement l'un des meilleurs pour C# et il est gratuit.
Pour ce qui est de l'écriture, il suffit d'utiliser StreamWriter
.
Voici un code standard pour écrire un DataGridView
dans un fichier :
private void exportDGVToCSV(string 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)
{
string line = string.Join(",", row.Cells.Select(x => $"{x}"));
writer.WriteLine(line);
}
writer.Flush();
}
};
}
}
76 votes
Je ne suis pas d'accord. C'est définitivement une question constructive et le premier résultat sur google pour
.net csv library
. La preuve, bien qu'anecdotique, de mon affirmation est que cette question a été consultée plus de 22 000 fois au cours des six dernières années.6 votes
True said - premier résultat sur google
0 votes
Il y a une belle comparaison de vitesse : joelverhagen.com/blog/2020/12/fastest-net-csv-parsers