js实现csv下载

var TableDatas  = '数据源';
function getCSV(){
if(this.TableDatas.length === 0){ alert("没有数据呀呀呀呀!"); return false; } const jsonData = { target: { header: ['是否有效', '区分', 'URL', '担当', '日期', '説明'], filter: ['url_flag', 'division', 'url_value', 'opt_user_nm', 'opt_datetime', 'url_note'], list: this.TableDatas } }; this.exportMethod(jsonData);
}
function exportMethod(data) {
    const csvTitle = data.target.header;
    const csvFilter = data.target.filter;
    const csvList = data.target.list;
    const csvData = [];
    csvData.push('"' + csvTitle.join('","') + '"\n');
    for (let i = 0; i < csvList.length; i++) {
        const tmp = [];
     for (let j = 0; j < csvFilter.length; j++) {   var d = csvList[i][csvFilter[j]];   tmp.push(d);   }   csvData.push('"' + tmp.join('","') + '"\n'); } // csv download const uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(csvData.join('')); const link = document.createElement('a'); link.href = uri; link.download = `text.csv`; document.body.appendChild(link); link.click();
}

 

posted @ 2020-06-18 11:35  宸晓闹儿06  阅读(357)  评论(0编辑  收藏  举报