使用 C# 将 csv 文件读取到 DataTable 中?
我不久前编写了许多 Python 脚本,用于进行一些数据处理。 我需要将其中一些脚本“移植”到 C#。
Python 提供了一个 CSV 模块,可以方便地将 CSV 数据从文件导入到字典中。我希望在我的库中具有相同的功能,但由于我是 C# 新手,所以决定来这里询问将 CSV 数据导入 DataTable 的最佳实践方法。
我是自己推出,还是有Python 那样的“CSV 模块”?
I have a number of Python scripts I wrote a while back, to do some data munging.
I need to 'port' some of those scripts to C#.
Python provides a CSV module which facilitates importing CSV data from file into a dictionary. I want to have the same functionality in my library, but since I am new to C#, decided to come in here to ask for the best practices way to import CSV data into a DataTable.
Do I roll my own, or is there a 'CSV module' ala Python?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不会尝试自己推出。您将需要努力应对 CSV 文件可能向您抛出的所有奇怪的极端情况。
我建议使用 Sébastien Lorion 的快速 CSV 阅读器:
I wouldn't try to roll your own. You'll have your work cut out trying to cope with all the weird corner-cases that CSV files can throw at you.
I would recommend Sébastien Lorion's Fast CSV Reader instead:
我没有找到任何内置的 .NET(这是我在 .NET 2.0 中编码我的解决方案时)功能可以满足我的需求,因此我使用了下面的开源链接。我每月处理大约 36000 个文件,它运行良好,而且我还没有遇到问题。
CsvReader
I didn't find any built-in .NET (this is when I coded my solution in .NET 2.0) features that satisfied my needs, so I used the open source link below. I process about 36000 files a month, it works well and I've yet to have an issue.
CsvReader