首页 > 解决方案 > javascript - 如何导出包含多个工作表的 Excel 文件

问题描述

这里正在尝试使用 Javascript 在 Excel 中用 2 张纸导出 HTML 表格。
现在我可以导出 Excel 文件,包括 2 张,但两者str都只str2放在 w1 中。

        let worksheet = 'w1';
        let worksheet2 = 'w2';
        let uri = 'data:application/vnd.ms-excel;base64,';

        let template = `<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>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets>
        <x:ExcelWorksheet>
          <x:Name>${worksheet}</x:Name>
          <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions>
        </x:ExcelWorksheet>
        <x:ExcelWorksheet>
          <x:Name>${worksheet2}</x:Name>
          <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions>
        </x:ExcelWorksheet>
      </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
        </head>
          <body>
            <table>${str}</table>
            <table>${str2}</table>
          </body>
        </html>`;
        window.location.href = uri + base64(template)
    }

    function base64(s) {
        return window.btoa(unescape(encodeURIComponent(s)))
    }

标签: javascriptexcel

解决方案


推荐阅读