使用C#将csv文件读入DataTable?

时间:2011-08-02 16:53:32

标签: c# data-munging

我有一些我曾经写过的Python脚本,做了一些数据修改。 我需要将一些脚本“移植”到C#。

Python提供了一个CSV模块,可以方便地将CSV数据从文件导入字典。我希望在我的库中具有相同的功能,但由于我是C#的新手,所以决定来这里询问将CSV数据导入DataTable的最佳实践方法。

我自己动手,还是有一个'CSV模块'还有Python?

2 个答案:

答案 0 :(得分:9)

我不会尝试自己动手。你将完成你的工作,试图应对CSV文件可能引发的所有奇怪的角落案例。

我建议改为Sébastien Lorion's Fast CSV Reader

using (var csv = new CachedCsvReader(new StreamReader(filePath), true))
{
    DataTable Table = new DataTable();
    Table.Load(csv);
}

答案 1 :(得分:1)

我没有找到任何内置的.NET(这是我用.NET 2.0编写我的解决方案的时候)满足我需求的功能,所以我使用了下面的开源链接。我每个月处理大约36000个文件,它运行良好,我还没有问题。

CsvReader