使用前端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 = '

{table}
';

        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();

    }

你可能感兴趣的:(使用前端js导出excel)