将后台返回的json数据转换成excel下载
·
//json是获取到的数据:
var json=[{
id:"1",
grade:"大二",
name:"Mike"
},{
id:"1",
grade:"大二",
name:"Mike"
}];
var str = 'ID,年纪,姓名\n';
for (let i = 0; i < jsonData.length; i++) {
for (let item in jsonData[i]) {
str += `${jsonData[i][item] + '\t,'}`;
}
console.log(str);
str = str + '\n';
} ;
toLargerCSV(jsonData) {
if ('download' in document.createElement('a')) { // 非IE下载
var blob = new Blob([str], {
type: "text/plain;charset=utf-8"
});
//解决中文乱码问题
blob = new Blob([String.fromCharCode(0xFEFF), blob], {
type: blob.type
});
var object_url = window.URL.createObjectURL(blob);
var link = document.createElement("a");
link.href = object_url;
link.download = "数据列表.xls";
document.body.appendChild(link);
link.click();
URL.revokeObjectURL(link.href); // 释放URL 对象
document.body.removeChild(link);
} else { // IE10+下载
var blob = new Blob([str], {
type: "text/plain;charset=utf-8"
});
//解决中文乱码问题
blob = new Blob([String.fromCharCode(0xFEFF), blob], {
type: blob.type
});
const fileName = '数据列表.xls';
navigator.msSaveBlob(blob, fileName);
}
}
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)