Jos*_*ose 96
试试CsvHelper.它与FastCsvReader一样易于使用,也可以写入.我过去对FastCsvReader非常满意,但我也需要写一些东西,并且对FileHelpers不满意.
读:
var csv = new CsvReader( stream );
var myCustomTypeList = csv.GetRecords<MyCustomType>();
Run Code Online (Sandbox Code Playgroud)
写作:
var csv = new CsvWriter( stream );
csv.WriteRecords( myCustomTypeList );
Run Code Online (Sandbox Code Playgroud)
完全披露:我是这个图书馆的作者.
Ree*_*sey 19
在框架本身中有几个选项.
其中一个最简单的方法是引用Microsoft.VisualBasic,然后使用TextFieldParser.它是核心框架中功能齐全的CSV阅读器.
另一个不错的选择是使用数据集来读取CSV文件.
小智 16
Sebastien Lorion CSV
在CodeProject上有一位很棒的读者,名为A 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();
}
};
}
}
Run Code Online (Sandbox Code Playgroud)