使用Bolb对象导出Excel

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <style>
        table {
            border-collapse: collapse
        }
    </style>
    <table border="1">
        <caption>花名册</caption>
        <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
        </tr>
        <tr>
            <td>张三</td>
            <td>男</td>
            <td>18</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>女</td>
            <td>19</td>
        </tr>
    </table>
    <a href="">导出表格</a>
    <script>
        // bolb生成
        var table = document.getElementsByTagName('table')[0].outerHTML
        var html = "<html><head><meta charset='utf-8' /></head><body>" + table + "</body></html>"
        var blob = new Blob([html], { type: "application/vnd.ms-excel" })
        // bolb赋给a标签
        var a = document.getElementsByTagName("a")[0]
        a.href = URL.createObjectURL(blob)
        a.download = "花名册.xls"
    </script>
</body>
</html>

  

猜你喜欢

转载自www.cnblogs.com/huangtonghui/p/9881585.html