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); 
  • 相关阅读:
    文本转换成音频流
    把文本以图片的形式保存
    list集合绑定在datagridview上时如何实现排序
    厘米转换成像素
    sql经典语句收集
    存储过程加密
    跨服务器sql操作
    lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析
    [Big Data]Hadoop详解一
    CDN技术详解及实现原理
  • 原文地址:https://www.cnblogs.com/leiting/p/8940398.html
Copyright © 2011-2022 走看看