如何使用 node.js 解析 CSV?

Posted

技术标签:

【中文标题】如何使用 node.js 解析 CSV?【英文标题】:How to parse CSV with node.js? 【发布时间】:2021-02-07 05:45:45 【问题描述】:

我正在尝试遵循 highcharts 中的流图示例 link,但它说“用 node.js 解析”而不是给出文件/解释如何做。

我需要从格式如下的 csv 中去:

Category, Finland, Austria
1,        53,      29
2,        77,      88

在我的 js 文件中:

series: [
    name: "Finland",
    data: [
      53, 77
    ]
  , 
    name: "Austria",
    data: [
      29, 88
    ]
  , 

编辑:但我实际上如何将它与 highcharts (here) 中的 javascript 脚本合并?

【问题讨论】:

检查这个模块maibe。 npmjs.com/package/csv-parser 谢谢,但我真的不知道怎么用 【参考方案1】:

试试这个:

const  readFileSync  = require('fs')
let csv = readFileSync('path/to/your/file.csv', 'utf-8')
const series = []
csv = csv.split('\n')
let headers = csv.shift().split(',')
headers.shift()
for (let i = 0; i < headers.length; i++) 
  const data = []
  for (let j = 0; j < csv.length; j++)
    data.push(csv[j].split(',')[i + 1].trim())
  csv[i].split(',')
  series.push(
    name: headers[i].trim(),
    data
  )

console.log(series)

【讨论】:

谢谢,但究竟如何将它插入到我在这里找到的 js 文件中:highcharts.com/samples/highcharts/demo/streamgraph?codepen?

以上是关于如何使用 node.js 解析 CSV?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 node.js 顺序读取 csv 文件(使用流 API)

如何使用 Node.js 将 CSV 文件转换为 JSON 脚本?

如何使用 Node.js 将 JSON 数组转换为 CSV?

如何在 Node.js 流回调中聚合从异步函数生成的 Promise?

Node js:以编程方式更改 csv 文件编码并解析为 json

如何使用 Node.js 解析 JSON? [关闭]