• 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); 
  • 相关阅读:
    20131226
    20131225
    20131221
    20131216
    如何在电脑上监控安卓手机应用程序运行的CPU、内存等资源情况,并做成曲线图
    jmeter实现protobuf格式参数传输
    jmeter 如何发送上传文件接口请求
    windows 上搭建 sftp 服务器 --freesshd
    python3安装后,为什么一定要输入python.exe才可以进入
    nginx安装
  • 原文地址:https://www.cnblogs.com/leiting/p/8940398.html
Copyright © 2020-2023  润新知