html表下载为xlsx

时间:2017-09-26 13:43:49

标签: jquery html

我有两个jquery ui选项卡,每个选项卡都有一个html表,这个脚本只是下载了两个表,我如何才能将活动选项卡的表下载到excel?

$("#btnExport").click(function(e) {
            e.preventDefault();
            //getting data from our table
            var data_type = 'data:application/vnd.ms-excel';
            var table_div = document.getElementById('tabs');
            var table_html = table_div.outerHTML.replace(/ /g, '%20');

            var a = document.createElement('a');
            a.href = data_type + ', ' + table_html;
            a.download = 'exported_table_' + Math.floor((Math.random() * 9999999) + 1000000) + '.xlsx';
            a.click();
          });

小提琴链接:https://jsfiddle.net/d19918/nz1yc3x0/10/

1 个答案:

答案 0 :(得分:2)

您只需要获得正确的标签:

var table_div = document.querySelector("#tabs [aria-hidden='false']");

演示:https://jsfiddle.net/nz1yc3x0/13/