如何用Node.js编写CSV文件

424 阅读1分钟

使用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 })