table2excel导出excel

jquery.table2excel.js下载地址:

http://www.daimabiji.com/index.php?m=content&c=down&a_k=1d9d9xSZ5nMzWCFMdNYEuehFKwOKeeFazBH2oQWVgW1FQMbeLr47NRjij8fFLELBqkTnOoPyTECC2GxttisD_YeI3ckmvU5WAFqrKMlEvuilqhEbHsOINo-nm0R4jP4QjyAGVNLeu2tmEa9WxkKcJJ0JxgCnSioo3dkz612lih1bATapuoRo

主要js代码:

//  声明tableToExcel对象
var tableToExcel = (function () {
    var uri = 'data:application/vnd.ms-excel;base64,'
    , 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><!--[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 border="1">{table}</table></body></html>'
    , base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))) }
    , format = function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }) }
    return function (table, name, filename) {
        if (!table.nodeType) table = document.getElementById("tableExcel");
        var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML }
        document.getElementById("dlink").href = uri + base64(format(template, ctx));
        document.getElementById("dlink").download = filename;
        document.getElementById("dlink").click();

    }
})();

调用方法:tableToExcel('tablename', 'name', fileName);  // fileName自定义

特别说明:导出的excel文件样式会有一定的偏差,知道解决的可以留言一下,万分感谢!!!

在此给出原文地址,感谢社区的帮助:https://stackoverflow.com/questions/17126453/html-table-to-excel-javascript

猜你喜欢

转载自blog.csdn.net/ysh598923879/article/details/81206216
今日推荐