jquery
  • html
  • 2017-09-26 55 views -1 likes 
    -1

    我有兩個jQuery UI界面,每個界面都有一個html表格,這個腳本只是下載這兩個表格,我怎樣才能讓它只下載活動選項卡的表格才能出色?html表格下載爲xlsx

    $("#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

    這是aweful代碼。這是混合香草,混合jquery和沒有java所有:) – Alex

    回答

    2

    你只需要得到正確的標籤:

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

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

    +0

    作爲excel下載後,名稱和ID打印在底部,它應該在第一行 –

    +0

    它是。它從一開始就一直如此,因爲在所有行之後最後加上了''。如果您希望標題出現在導出的Excel中,請在添加行之前先添加它:https://jsfiddle.net/nz1yc3x0/14/ – AVAVT

    相關問題