• 如何不借助插件前端自己写导出excel --csv格式


    exportCsv(title, data, fileName){
            let today = new Date();
            let tadayDate = today.getFullYear() + "-" +(today.getMonth() + 1) + "-" + today.getDate();
            fileName = "学校报名列表-" + tadayDate;
            var CSV = '';
            var row = "";
     
            let temp = []
            data=this.appTable
     
            title=[
            {title:'名字1',field:'account_name'},
            {title:'名字2',field:'student_name'},
            {title:'名字3',field:'application_project'},
            {title:'子名字4',field:'application_events'},
            {title:'名字',field:'application_channel'},
            ]
            
            for (var i = 0; i < title.length; i++) {
              if(title[i].title){
                row += title[i].title + ',';
              }
            }
            row = row.slice(0, -1);
            CSV += row + ' ';
            
            for (var i = 0; i < data.length; i++) {
              var row = "";
              for (var j = 0; j < title.length; j++) {
              if(title[j].title){        
                 row += '"' + data[i][title[j].field] +'" ,';
              }
              }
              row.slice(0, row.length - 1);
              CSV += row + ' ';
            }
            
            if (CSV == '') {
              alert("Invalid data");
              return;
            }
            
            var fileName = fileName;
            var uri = new Blob(['ufeff' + CSV], {type:"text/csv"});
            
            if (window.navigator && window.navigator.msSaveOrOpenBlob) { // for IE
              window.navigator.msSaveOrOpenBlob(CSV, fileName + ".csv");
            } else { // for Non-IE(chrome、firefox etc.)
              var link = document.createElement("a");
              link.href = URL.createObjectURL(uri);
            
              link.style = "visibility:hidden";
              link.download = fileName + ".csv";
              document.body.appendChild(link);
              link.click();
              document.body.removeChild(link);
            }
            },

  • 相关阅读:
    项目冲刺之任务场景分析
    一位数组的最大子数组(debug版)
    软件工程课堂五(地铁项目的优化)
    人月神话阅读笔记02
    软件工程第七周总结
    人月神话阅读笔记01
    软件工程第六周总结
    构建之法阅读笔记03
    软件工程第五周总结
    软件工程课堂四(合作开发项目-地铁线路查询)
  • 原文地址:https://www.cnblogs.com/gunelark/p/14069508.html
Copyright © 2020-2023  润新知