Skip to content

Latest commit

 

History

History
39 lines (25 loc) · 1.35 KB

Node.js 读取 CSV 文件.md

File metadata and controls

39 lines (25 loc) · 1.35 KB

Node.js 读取 CSV 文件

许多不同的 npm 模块都允许你读取 CSV 文件。

它们中的大多数都是基于流的,例如 csv-parsernode-csv

它们对于在生产系统中处理 CSV 非常有用。

当我不考虑性能时,我喜欢把事情简单化。例如,对于一次性解析 CSV,我必须合并我的后端系统。

为此,我使用 neat-csv 包,它将 csv-parser 功能公开给一个简单的 async/await 接口。

使用 pnpm i neat-csv 安装它,并在你的应用程序中使用它:

const neatCsv = require('neat-csv')

然后从文件系统加载 CSV 并调用 neatCsv 传递文件的内容:

const fs = require('fs')

fs.readFile('./file.csv', async (err, data) => {
  if (err) {
    console.error(err)
    return
  }

  console.log(await neatCsv(data))
})

现在您可以开始对数据进行任何需要做的处理,这些数据被格式化为 JavaScript 对象数组。

更多资料

  • 将表格导出到 csv
  • csv 功能齐全的 CSV 解析器,具有简单的 API,并针对大型数据集进行了测试。