因此,我使用了"Json2csv“,并尝试了一个示例:
var fs = require('fs');
var json2csv = require('json2csv');
var fields = ['car', 'price', 'color'];
var fieldNames = ['Car Name', 'Price USD','Color'];
var myCars = [
{
"car": "Audi",
"price": 40000,
"color": "blue"
}, {
"car": "BMW",
"price": 35000,
"color": "black"
}, {
"car": "Porsche",
"price": 60000,
"color": "green"
}
];
var opts = {
data: myCars,
fields: fields,
fieldNames: fieldNames,
quotes: ';'
};
var csv = json2csv(opts);
fs.writeFile('file2.csv', csv, function (err) {
if (err) throw err;
console.log('file saved');
});我明白了:

但我想要这样的东西:

正如您所看到的,它总是为每个",“创建一个新列,但我只想为每个属性创建一个属性,如您在第二张图片中所看到的。
发布于 2017-05-07 02:14:53
尝试删除opts中的引号';‘参数。它在可能充当分隔符的每个字符串中添加额外的';‘。
var opts = {
data: myCars,
fields: fields,
fieldNames: fieldNames
};https://stackoverflow.com/questions/43822325
复制相似问题