在c#中从csv文件中读取特定的列
本文关键字:读取 中从 csv 文件 | 更新日期: 2023-09-27 17:50:43
我有一个简单的3列csv文件,我只需要从第一列提取信息。我正在考虑正则表达式,但我希望有一个更容易更有效的方法。
任何帮助都将非常感激。
谢谢
尝试使用这个快速CSV阅读器
可以使用Microsoft.VisualBasic.FileIO
命名空间下的TextFieldParser
类
它将解析文件并查询结果对象,因此您将能够获得第一列中的值。
您可以逐行读取,并使用split方法将已读取的行拆分为列,并保留所需的列。下面是一个关于如何使用split方法的简单示例:
我会这样做:加载csv文件到一个数据表,然后处理它,但我想,按列,或按行。这是一个带有说明的链接
正如之前几十个问题所述,有两个候选的。csv文件易于阅读:
- FileHelpers
- 快速CSV阅读器
如果您想将该数据提取到类对象中,CsvHelper(我维护的库)是一个很好的选择。
var csv = new CsvHelper( File.OpenRead( "file.csv" ) );
var myCustomObjects = csv.Reader.GetRecords<MyCustomObject>();