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); 
  • 相关阅读:
    windows8 Metro icon
    JPG高度压缩的图像格式
    windows RT Xamltoolkit
    爸爸和无我编程(Egoless Programming)十条诫律 (转)
    内存优化文章链接
    在 windows 8 下打开字符映射表
    在 windows 8 下安装 windows phone 7.1 SDK 和 zune
    异步线程返回 UI 线程
    工厂模式
    jquery预览本地图片
  • 原文地址:https://www.cnblogs.com/leiting/p/8940398.html
Copyright © 2011-2022 走看看