导出表格

226 阅读1分钟

后台管理经常会出现导入导出操作,怕自己忘,记录一下

    // 导出成员列表
    tableToExcel = (arr) => {
        //列标题,逗号隔开,每一个逗号就是隔开一个单元格
        let str = `成员ID\n`;
        //增加\t为了不让表格显示科学计数法或者其他格式
        for(let i = 0 ; i < arr.length ; i++ ){
              for(let item in arr[i]){
                  str+=`${arr[i][item] + '\t'},`;
              }              
            str+='\n';
          }
        //encodeURIComponent解决中文乱码
        let uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str);
        //通过创建a标签实现
        var link = document.createElement("a");
        link.href = uri;
        //对下载的文件命名
        let date = new Date().getTime();
        link.download =  `成员列表${date}.csv`;
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
   }