美文网首页
笔记(js导出表格)

笔记(js导出表格)

作者: 懵懵圈 | 来源:发表于2020-08-26 11:14 被阅读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();
    

    相关文章

      网友评论

          本文标题:笔记(js导出表格)

          本文链接:https://www.haomeiwen.com/subject/fnexsktx.html