const exportTable = {
jsonToExcel(name,data,cloumn) {
let head = cloumn.map(item => item.label.replaceAll(',',','));
let col = cloumn.map(item => item.property);
let str = head ? head + '\n' : '';
data.forEach((item,i) => {
// 拼接json数据, 增加 \t 为了不让表格显示科学计数法或者其他格式
for (let key of col) {
if(key){
if (item[key] != undefined) {
str = `${str + item[key] + '\t'},`
} else {
str = `${str + '' + '\t'},`
}
}else{
str = `${str + Number(i+1)+ '\t'},`
}
}
str += '\n'
});
console.log(str)
// encodeURIComponent解决中文乱码
const uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str);
// 通过创建a标签实现
const link = document.createElement("a");
link.href = uri;
// 对下载的文件命名
link.download = `${name + '.csv'}`;
link.click();
}
}
C++ 导出CSV文件
2024-07-19 13:24:02 20 阅读