Introduction
js前端生成excel文件(表格)并下载后台返回一段数据,前端遍历生成表格下载
Use
function downLoadExcel(data, fileName) {//定义表头let str = `77\n用户名,时间,坐标,来源,授权时间\n`;//增加\t为了不让表格显示科学计数法或者其他格式for (let i = 0; i < data.length; i++) {for (let item in data[i]) {str += `${data[i][item] + '\t'},`;}str += '\n';}//encodeURIComponent解决中文乱码let uri = 'data:text/xlsx;charset=utf-8,\ufeff' + encodeURIComponent(str);//通过创建a标签实现let link = document.createElement('a');link.href = uri;//对下载的文件命名link.download = `${fileName || '表格数据'}.csv`;document.body.appendChild(link);link.click();document.body.removeChild(link);}function clickDown() {let tableData = [{name: '你好啊',time: 130000000000,pre: '127.130',source: '淘宝',otherTime: 1571276232000,},{name: '2你好啊',time: 5130000000000,pre: '127.130',source: '淘宝',otherTime: 41571276232000,},{name: '3你好啊',time: 3130000000000,pre: '127.130',source: '淘宝',otherTime: 21571276232000,},];downLoadExcel(tableData, '测试数据');}
Example

原文链接:https://blog.csdn.net/guoqiankunmiss/article/details/102609250
