2017-09-26 6 views
-1

私は2つのjquery uiタブを持っていますが、それぞれにhtmlテーブルがあります。このスクリプトは両方のテーブルをダウンロードしますが、どうすればアクティブなタブのテーブルをExcelにダウンロードするだけですか?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

関連する問題