我有这种格式的数据:
var nicedata =[{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]
其中的每个对象都采用以下格式:
0:{1: "1", Affiliate Name: "AName", Brand1: "Bname", Business type: "Company Stores", Calendar Month Year: "mm/dd/yyyy", Category: "Null", …}
1:{1: "1", Affiliate Name: "AName", Brand1: "Bname", Business type: "Company Stores", Calendar Month Year: "mm/dd/yyyy", Category: "Null", …}
我想下载CSV文件中的数据,我尝试使用alaSQL,但它没有给我正确的输出。
alasql("SELECT * INTO CSV('DataExport.csv',{headers:true}) FROM ?", [niceData]);
我可以下载数据,但是单行的整个数据都被写入到一个单元格中。
我想下载一个适当的csv文件中的数据,其中包含头文件和值。有谁能帮我一下吗?
发布于 2018-08-16 03:29:12
逗号分隔并不比放入文本中的表更多。您可以通过执行包含for in循环的for of循环来完成此转换,如下面的代码示例所示。
var array = [{
a:'11',
b:'12',
c:'13'
}, {
a:'21',
b:'22',
c:'23'
}, {
a:'31',
b:'32',
c:'33'
}];
var csv = '';
for(var row of array){
for(var prop in row){
var cellVal = row[prop];
csv += '"' + cellVal + '", '
}
csv += '\n';
}
console.log(csv);
https://stackoverflow.com/questions/51864974
复制相似问题