许多不同的 npm 模块都允许你读取 CSV 文件。
它们中的大多数都是基于流的,例如 csv-parser
或 node-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,并针对大型数据集进行了测试。