我有一个JSON数据,想要将其下载为csv文件。如何在节点 js 中实现这一点?NodeJs 是否为此提供了一些预定义的模块?
附言我还想添加一些格式,例如添加标题,如月度报告等添加行颜色等。
Node.js json2csv 模块可以工作
下面是一些代码示例:
通过 npm 安装它
npm install --save json2csv
在您的节点.js应用程序中使用它:
const json2csv = require('json2csv').parse;
const fields = ['field1', 'field2', 'field3'];
const opts = { fields };
try {
const csv = json2csv(myData, opts);
console.log(csv);
} catch (err) {
console.error(err);
}
在这种情况下,我们应该如何在csv中的一个标题下将某些特定字段分组如下:
Usernames
Name1 | Name2 | Name3
我不了解你们,但我喜欢小包,它们只是按预期工作,无需大量额外配置,请尝试使用jsonexport,非常适合对象、数组、.. 而且速度很快!
安装
npm i --save jsonexport
用法
const jsonexport = require('jsonexport');
jsonexport({lang: 'Node.js', module: 'jsonexport'}, function(err, csv){
if (err) return console.error(err);
console.log(csv);
});
https://github.com/kauegimenes/jsonexport