一篇使用node.js将数据数组写入CSV文件的快速教程
之前俺有一篇文章介绍了node.js读取csv文件,这篇文件将跟大家介绍如何使用nodejs生成csv文件。
object-to-CSV是一个非常棒的库,可以使用nodejs将对象数组快速写入CSV文件。
当然,还有许多其他的库。只是俺发现这对于俺的一个项目非常有用,因为俺必须生成一个一次性的CSV文件,所以俺编写了这个小教程。
在更面向性能的应用程序中,使用基于流的库(如fast-csv)可能适合您的需要。
npm install objects-to-csv
引入库:
const ObjectsToCsv = require('objects-to-csv')
当你有一个对象数组准备写入CSV,初始化一个新的ObjectsToCsv对象实例:
await csv.toDisk('./list.csv')
这是一个基于promise的API,我使用了await,所以需要在异步函数中调用它。
CSV中的列名是自动从对象属性名推断出来的。
注意,该命令覆盖文件的现有内容。要追加到该文件,传递第二个对象,将append属性设置为true:
await csv.toDisk('./list.csv', { append: true })