繁体   English   中英

如何使用 csvHelper 读取 csv 文件中的第二行

[英]how to use csvHelper to read the second line in a csv file

我有一个包含两行的 csv 文件,第一行是标题行,其中包括 36 列,以,

第二行是值,由,分隔的 36 个值

我想看第二行,我发现所有人都在谈论csvHelper 包,所以我下载了它,但它没有任何dll可以添加到我的项目中。

我的问题是如何包含它以及如何阅读第二行。

我知道我可以使用Install-Package CsvHelper安装它,但我不想那样做,因为我想在服务器上部署这个应用程序。 因此,我更喜欢是否有add reference类的方法。

如果我知道如何包含它,阅读第二行就不难了。 我会做这样的事情:

  1. 加载 csv 文件
  2. 阅读第一行并忽略它。
  3. 阅读第二行并将其拆分为,

您可以使用TextReader.ReadLine()跳过第一行:

using (TextReader reader = File.OpenText("filename"))
{
    reader.ReadLine();
    // now initialize the CsvReader
    var parser = new CsvReader( reader ); // ...
}

接受的答案是该问题的解决方法,但图书馆为这种常见情况提供了一流的解决方案
CsvConfiguration类有一个属性HasHeaderRecord可以设置为true ,这将导致库跳过文件中的第一行。

CsvConfiguration configuration = new CsvConfiguration { HasHeaderRecord = true };

using (TextReader sr = new StringReader(fileContent))
{
    CsvReader reader = new CsvReader(sr, configuration);
}

这是文档的片段

获取或设置一个值,该值指示 CSV 文件是否具有标题记录。 默认为真。

更新库的较新版本中,类CsvConfiguration刚刚重命名为Configuration

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM