使用Node.js向CSV文件写入数据数组的快速教程
你可以使用一个很好的库,用Node.js快速将一个对象数组写入CSV文件,这个库就是 objects-to-csv
.
当然,还有很多其他的库存在。我发现这对我的一个项目很有用,我必须生成一个一次性的CSV文件,所以我写了这个小教程。
使用一个基于流的库,如 fast-csv
可能适合你在更多面向性能的应用中的需要。
使用.NET安装它。
npm install objects-to-csv
然后在你的Node.js代码中要求它。
const ObjectsToCsv = require('objects-to-csv')
当你有一个对象数组准备写到CSV时,初始化一个新的ObjectsToCsv对象实例。
const csv = new ObjectsToCsv(list)
然后调用csv.toDisk()
,传递你想写入的文件(相对于你的应用程序的基本路径)。
await csv.toDisk('./list.csv')
这是一个基于承诺的API,我使用了await
,所以你需要在一个异步函数中调用它。
CSV中的列名是自动从对象属性名称中推断出来的。
注意,这个命令会覆盖文件的现有内容。要追加到该文件,请传递第二个对象,并将append
属性设置为true。
await csv.toDisk('./list.csv', { append: true })