0
点赞
收藏
分享

微信扫一扫

对称加密与非对称加密

pipu 2024-07-24 阅读 30
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(); 
    }
}
举报

相关推荐

0 条评论