2016-07-11 14 views
1

このコードは、私のWebアプリケーションで完璧に機能します。 this threadの答えはsampopesです。
HTMLテーブルのデータをExcel(JQuery)にエクスポートダイアログボックスを使用してエクスポート

function fnExcelReport() 
{ 
    var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>"; 
    var textRange; var j=0; 
    tab = document.getElementById('headerTable'); // id of table 

    for(j = 0 ; j < tab.rows.length ; j++) 
    {  
     tab_text=tab_text+tab.rows[j].innerHTML+"</tr>"; 
     //tab_text=tab_text+"</tr>"; 
    } 

    tab_text=tab_text+"</table>"; 
    tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, "");//remove if u want links in your table 
    tab_text= tab_text.replace(/<img[^>]*>/gi,""); // remove if u want images in your table 
    tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); // reomves input params 

    var ua = window.navigator.userAgent; 
    var msie = ua.indexOf("MSIE "); 

    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))  // If Internet Explorer 
    { 
     txtArea1.document.open("txt/html","replace"); 
     txtArea1.document.write(tab_text); 
     txtArea1.document.close(); 
     txtArea1.focus(); 
     sa=txtArea1.document.execCommand("SaveAs",true,"Say Thanks to Sumit.xls"); 
    } 
    else     //other browser not tested on IE 11 
     sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text)); 

    return (sa); 
} 

は基本的に、私は、HTMLのテーブル持っている(ハンドルバーと、データベースからのデータを使用してMySQLによって「人口」されているが、私たちは式のそれを取り出して、代わりに静的なテーブルを考慮することができます)。ユーザーは現在のバージョンでテーブルを保存できますが、ファイル名は常に 'download.xls'です(IE 7以降は例外です)。私は、ユーザーがエクスポート/ダウンロード時にファイル名を定義できるようにしたいと思います。

しかし、キャッチがあります。私はこれ以上のプラグインが

答えて

0

あなたはエクスポートテーブルのデータ


訪問リンク

のためのデータテーブルを使用することができます(制限と考える)を使用することはできません

https://datatables.net/extensions/buttons/examples/initialisation/export.html

+0

私はもうプラグインを使用したくないということです。私はすでにこのためにいくつかのプラグインを見つけました。純粋なjavascript(またはjquery)のみ。どうして?私はすでにアプリに100以上のプラグインを持っているので、ウェブページの読み込み速度とパフォーマンスを向上させるために、プラグインを減らそうとしています。 – Xoltox

関連する問題