element导出.csv

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(); 
    }
}

相关推荐

  1. element导出.csv

    2024-07-19 13:24:02       22 阅读
  2. easyexcle 导出csv

    2024-07-19 13:24:02       43 阅读
  3. SpringBoot整合easyExcel实现CSV格式文件的导入导出

    2024-07-19 13:24:02       63 阅读
  4. mysql(50) : 数据导出csv

    2024-07-19 13:24:02       54 阅读
  5. Vue3 Element-plust表格导出excel文件

    2024-07-19 13:24:02       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 13:24:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 13:24:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 13:24:02       57 阅读
  4. Python语言-面向对象

    2024-07-19 13:24:02       68 阅读

热门阅读

  1. 2024年预测智能家居未来十年发展趋势(必看)

    2024-07-19 13:24:02       21 阅读
  2. android mm m mmm 区别

    2024-07-19 13:24:02       18 阅读
  3. @JsonProperty 踩坑

    2024-07-19 13:24:02       20 阅读
  4. MMI(Multi Media Interface,多媒体交互系统)

    2024-07-19 13:24:02       20 阅读