我有一个简单的3列csv文件,我只需要从第一列中提取信息。我正在考虑正则表达式,但我希望有更容易更有效的方法。从C#中的csv文件读取特定列
任何帮助将不胜感激。
由于使用这种A Fast CSV Reader
我有一个简单的3列csv文件,我只需要从第一列中提取信息。我正在考虑正则表达式,但我希望有更容易更有效的方法。从C#中的csv文件读取特定列
任何帮助将不胜感激。
由于使用这种A Fast CSV Reader
尝试。 Here是关于如何使用拆分方法的简单示例。
您可以使用名称空间Microsoft.VisualBasic.FileIO
中的TextFieldParser
类。
它将解析文件,并且可以查询结果对象,因此您将能够获取第一列中的值。
我会这样做:加载csv文件到一个数据表,然后处理它,但我想,按列或按行。 这里的a link一些方向
正如几十个问题陈述前有两个候选人,便于阅读的.csv文件:
如果你想将该数据提取到类对象中,CsvHelper(我维护的库)是一个不错的选择。
var csv = new CsvHelper(File.OpenRead("file.csv"));
var myCustomObjects = csv.Reader.GetRecords<MyCustomObject>();
列值的长度是否有所不同? – Blazes 2011-04-20 07:34:05
是的。第一列中的值是唯一ID – Trishen 2011-04-20 07:36:32
第二句并不意味着长度变化,因为唯一ID可能是一个总是相同大小的GUID。 – Joey 2011-04-20 07:40:49