从C#中的csv文件中读取特定列

时间:2011-04-20 07:31:06

标签: c# csv

我有一个简单的3列csv文件,我只需要从第一列中提取信息。我在想正则表达式,但我希望有一种更简单有效的方法。

非常感谢任何帮助。

由于

6 个答案:

答案 0 :(得分:4)

尝试使用此A Fast CSV Reader

答案 1 :(得分:1)

您可以使用Microsoft.VisualBasic.FileIO命名空间中的TextFieldParser类。

它将解析文件,并且可以查询生成的对象,因此您将能够获取第一列中的值。

答案 2 :(得分:0)

您可以逐行阅读并使用拆分方法将已读取的行拆分为列并保留所需的列。 Here是一个关于如何使用split方法的简单示例。

答案 3 :(得分:0)

我会这样:将csv文件加载到数据表,然后根据我的需要,按列或按行处理它。 这是a link有一些指示

答案 4 :(得分:0)

如前几十个问题所述,有两个候选人可以轻松阅读.csv文件:

答案 5 :(得分:0)

如果要将该数据提取到类对象中,CsvHelper(我维护的库)是一个不错的选择。

var csv = new CsvHelper( File.OpenRead( "file.csv" ) );
var myCustomObjects = csv.Reader.GetRecords<MyCustomObject>();