【问题标题】:Use csv-parser to only return file headers使用 csv-parser 只返回文件头
【发布时间】:2021-06-19 16:32:04
【问题描述】:

我正在查看将 csv 文件解析为 JSON 的 NPM 包 csv-parser。根据提供的示例,您可以通过以下方式逐行读取 csv 文件:

fs.createReadStream('data.csv')
  .pipe(csv())
  .on('data', (rowData) => console.log(rowData))
  .on('end', () => { console.log("done reading the file") });

有什么办法只能返回 CSV 文件的标头值吗?

【问题讨论】:

    标签: javascript node.js csv csv-parser


    【解决方案1】:

    你可以使用 headers 事件

    fs.createReadStream('data.csv')
      .pipe(csv())
      .on('headers', (headers) => {
        console.log(`First header: ${headers[0]}`)
      })
    

    来自官方文档

    【讨论】:

      【解决方案2】:

      https://github.com/mafintosh/csv-parser#headers-1

      在标题行被解析后发出。事件回调的第一个参数是一个包含标头名称的 Array[String]。

      使用.on('headers', (headers)事件

      fs.createReadStream('data.csv')
        .pipe(csv())
        .on('headers', (headers) => {
          console.log(headers)
        })
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多