C#中是否有CSV读取器/写入器库?

C#中是否有CSV读取器/写入器库?

试试CsvHelper 。 它和FastCsvReader一样易于使用,也可以书写。 过去我一直对FastCsvReader非常满意,但是我还需要写一些东西,并且对FileHelpers不满意。

读:

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

写作:

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

充分披露:我是这个图书馆的作者。

在框架本身中有几个选项。

其中最简单的就是引用Microsoft.VisualBasic,然后使用TextFieldParser 。 它是核心框架中function齐全的CSV阅读器。

另一个好的select是使用数据集来读取CSV文件 。

Sebastien Lorion在CodeProject上有一个很棒的CSV阅读器,叫做Fast CSV Reader 。 可能是最好的C#之一,它是免费的。

至于写作,只需使用StreamWriter

下面是将DataGridView写入文件的一些样板代码:

 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(); } }; } } 

是的 – 虽然我假设你真的要求具体吗?

尝试FileHelpers

有几十个。

http://www.filehelpers.net/是最常见的之一。;

我应该说,在某些情况下,我发现Filehelpers有限制,而使用Fast CSV Reader 。 根据我的经验,如果直到运行时才知道CSV文件的格式或导入映射,这是更好的库。