4

我正在查看将 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 文件的标头值吗?

4

2 回答 2

3

您可以使用标题事件

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

来自官方文档

在此处输入图像描述

于 2021-03-23T01:41:02.880 回答
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)
  })
于 2021-03-23T01:41:09.967 回答