我有一个JavaScript函数,使我能够下载CVS文件。当我在excel中打开此文件时,所有内容都放在同一列中。
这是我的代码:
{{1}}
这是它的样子:
这是我期望的输出:
我在做什么错?任何帮助将不胜感激。
NB:我一直在寻找直接导出到.xlsx或.xls文件的方法,但我没有成功。
答案 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();