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); 
  • 相关阅读:
    UPS FAQ-不错的UPS资料
    HPL.dat FAQ
    Fortran77计算某段代码的CPU运行时间
    存储知识 什么是LUN?LUN有什么用?对理解存储设备很有好处
    HPL.dat Tune
    UPS-瓦特(W)和伏安(VA):易混淆的两个概念
    mysql sql 索引相关用法,加快查询速度
    mysql 数据库分类设计方法与PHP结合
    c# SQLServer 数据库连接类
    .net上传图片生成大小缩略图
  • 原文地址:https://www.cnblogs.com/leiting/p/8940398.html
Copyright © 2011-2022 走看看