2011-04-20 106 views
1

我有一个简单的3列csv文件,我只需要从第一列中提取信息。我正在考虑正则表达式,但我希望有更容易更有效的方法。从C#中的csv文件读取特定列

任何帮助将不胜感激。

由于使用这种A Fast CSV Reader

+0

列值的长度是否有所不同? – Blazes 2011-04-20 07:34:05

+0

是的。第一列中的值是唯一ID – Trishen 2011-04-20 07:36:32

+0

第二句并不意味着长度变化,因为唯一ID可能是一个总是相同大小的GUID。 – Joey 2011-04-20 07:40:49

回答

4

尝试。 Here是关于如何使用拆分方法的简单示例。

0

您可以通过读取线线,并使用分割法来分割你已经读入colums线,让你想列

+0

请注意,简单分割在解析CSV中的引用字段方面存在问题。 – Joey 2011-04-20 07:38:30

1

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

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

0

我会这样做:加载csv文件到一个数据表,然后处理它,但我想,按列或按行。 这里的a link一些方向

0

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

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