笔记(js导出表格)

2020-08-26  本文已影响0人  懵懵圈

js导出表格笔记,将来会用到 (来自网友们的智慧结晶!)

var data = [
   {name: "姓名",value:"女"}
];
var str = '<tr><td>姓名</td><td>姓别</td></tr>';
 for (let i = 0; i <data.length; i++) {
     str += '<tr>';
     for (let item in data[i]) {
         //增加\t为了不让表格显示科学计数法或者其他格式
         str += `<td>${data[i][item] + '\t'}</td>`;
     }
     str += '</tr>';
 }
 // Worksheet名
 var worksheet = '信息表'
 var uri = 'data:application/vnd.ms-excel;base64,';
 var template = `<html xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns="http://www.w3.org/TR/REC-html40">
 <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
 <x:Name>${worksheet}</x:Name>
 <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
 </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
 <style type="text/css"> 
 table td {
 border: 0.5px solid #000000;
 }
 </style>
 </head><body><table>${str}</table></body></html>`;
 //下载模板

 var aObj = document.createElement('a');
 aObj.href = uri + base64(template);
 //根据id获取超链接,设置文字内容
 aObj.download = "信息表.xls";
 aObj.click();
上一篇下一篇

猜你喜欢

热点阅读