zoukankan      html  css  js  c++  java
  • json写入到excel表

    1. 拼接返回的json数据

    // 拼接需要下载报表的HTML,并返回html;
    reportHtml(reporttData) { let html
    = `<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]> <meta http-equiv="Content-Type"" content="text/html;charset=utf-8" /> <style> .xl24 { mso-style-parent: style0; mso-number-format: "" \@ ""; text-align: right; vnd . ms-excel . numberformat: @ } </style> <xml> <x:ExcelWorkbook> <x:ExcelWorksheets> <x:ExcelWorksheet> <x:Name>报表</x:Name> <x:WorksheetOptions> <x:DisplayGridlines/> </x:WorksheetOptions> </x:ExcelWorksheet> </x:ExcelWorksheets> </x:ExcelWorkbook> </xml><![endif]--></head> <body>` html += `<table><thead> <tr> <th>姓名</th> <th>性别</th> <th>备注</th> </tr> </thead><tbody>`; reporttData.forEach(item => { html += `<tr> <td>${item.name ? item.name : ''}</td> <td>${item.sex === '1' ? '男' : '女'}</td> <td>${item.IsVip === '1' ? '会员' : '非会员'}</td> <td>${item.msg? item.msg : ''}</td></tr>`; }) html += `</tbody></table></body></html>`; return html; }

    2. 点击下载时下载报表

    let html = this.reportHtml(response.data)
            var blob = new Blob([html], {type: "application/vnd.ms-excel;charset=utf-8"});  
            var objectUrl = URL.createObjectURL(blob);  
            console.log(objectUrl)
            var a = document.createElement('a');
            document.body.appendChild(a);
            a.setAttribute('style', 'display:none');
            a.setAttribute('href', objectUrl);
            a.setAttribute('download', 'fileName');
            a.click();
            URL.revokeObjectURL(objectUrl); 
  • 相关阅读:
    MongoDB的索引(六)
    DMZ原理与应用
    MongoDB的增、删、改、查操作(五)
    一分钟了解mongodb(转)
    mongodb-java-driver基本用法
    Mongodb相对于关系型数据库的优缺点(转)
    什么场景应该用 MongoDB(转)
    MongoDB使用场景和局限 (转)
    matlab7与win7不兼容
    sublime的使用
  • 原文地址:https://www.cnblogs.com/leiting/p/8940398.html
Copyright © 2011-2022 走看看