使用前端js导出excel

function base64(content) {

         return window.btoa(unescape(encodeURIComponent(content)));

    }

function format(s, c) {

        return s.replace(/{(\w+)}/g,

                        function(m, p) {

                            return c[p];

                        }

        )

    };

    function tableToExcel(tableID, fileName) {

      var excelContent = $("#" + tableID).html();

      var uri = 'data:application/vnd.ms-excel;base64,',

          fileName = fileName || 'excelexport', 

          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 name="renderer" content="webkit"><!--[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:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>';

        var ctx = {worksheet:'Worksheet', table: excelContent};

        var a = document.createElement('a');

        document.body.appendChild(a);

        a.hreflang = 'zh';

        a.charset = 'utf8';

        a.type="application/vnd.ms-excel";

       let blob = new Blob([format(template, ctx)]);

        a.href = URL.createObjectURL(blob);

        a.target = '_blank';

        a.download = fileName + '.xls';

        a.tableBorder = 1;

        a.click();

    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容