C#中是否有任何CSV读取器/写入器库?
发布于 2009-12-22 01:23:05
有几个选项,就在框架本身。
最简单的方法之一是先引用Microsoft.VisualBasic,然后再使用TextFieldParser。它是核心框架中功能齐全的CSV阅读器。
另一个很好的选择是use datasets to read CSV files。
发布于 2009-12-22 01:22:58
Sebastien Lorion在CodeProject上有一个很棒的CSV
阅读器,叫做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();
}
};
}
}
发布于 2009-12-22 01:20:08
是的--不过我想你实际上是在问细节吧?
https://stackoverflow.com/questions/1941392
复制相似问题