如何在JavaScript中正确导出为CSV?

时间:2018-07-17 11:05:56

标签: javascript csv export-to-csv

我有一个JavaScript函数,使我能够下载CVS文件。当我在excel中打开此文件时,所有内容都放在同一列中。

这是我的代码:

{{1}}

这是它的样子:

Output

这是我期望的输出:

desired output

我在做什么错?任何帮助将不胜感激。

NB:我一直在寻找直接导出到.xlsx或.xls文件的方法,但我没有成功。

2 个答案:

答案 0 :(得分:0)

您可以使用 mongo-xlsx 模块将数据导出到xlsx文件

var mongoXlsx = require('mongo-xlsx');
var data=dataArray;
var model=mongoXlsx.buildDynamicModel(data);
mongoXlsx.mongoData2Xlsx(data, model, function(err, data) {
console.log("data",data);
console.log('File saved as:', data.fullPath); 
});

希望这会有所帮助

答案 1 :(得分:0)

您可以像使用原生js这样轻松地做到这一点:

let text = '';
dataArray.map(arr => text += arr.join(',') + '\r\n');

let link = document.createElement('a');
link.setAttribute('href', 'data:text/csv;charset=utf-8,' + escape(text)); 
link.setAttribute('download', 'download.csv');
document.body.appendChild(link);
link.click();