从html表导出到excel

时间:2015-09-03 10:20:01

标签: javascript html

它工作正常,但excel文件没有网格线。有人能帮我吗?感谢。



<script>
$(document).ready(function() {
    $("#btnExport").click(function(e) {
        var dt = new Date();
        var day = dt.getDate();
        var month = dt.getMonth() + 1;
        var year = dt.getFullYear();
        var postfix = day + "." + month + "." + year;
        var a = document.createElement('a');
        var data_type = 'data:application/vnd.ms-excel';
        var table_div = document.getElementById('dvData');
        var table_html = table_div.outerHTML.replace(/ /g, '%20');
        a.href = data_type + ', ' + table_html;
        a.download = 'sold_' + postfix + '.xls';
        a.click();
        e.preventDefault();
    });
});
</script>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您似乎需要使用html文档包装表。此外,您需要将输出转换为base64。

这是一篇文章和工作演示,解释了如何将html表导出到带有样式的excel表。

请检查:http://www.codeproject.com/Tips/755203/Export-HTML-table-to-Excel-With-CSS