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

本文关键字:读取 中从 csv 文件 | 更新日期: 2023-09-27 17:50:43

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

任何帮助都将非常感激。

谢谢

在c#中从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>();