我有一些我曾经写过的Python脚本,做了一些数据修改。 我需要将一些脚本“移植”到C#。
Python提供了一个CSV模块,可以方便地将CSV数据从文件导入字典。我希望在我的库中具有相同的功能,但由于我是C#的新手,所以决定来这里询问将CSV数据导入DataTable的最佳实践方法。
我自己动手,还是有一个'CSV模块'还有Python?
答案 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个文件,它运行良好,我还没有问题。