2017-07-26 13 views
-1

ボタンを使用してシートをExcelシートにエクスポートしようとしています。クリックすると、保存またはキャンセルするためのダイアログボックスが表示されます。私はJavaまたはJavaScriptを使用してコードが必要です。javascriptまたはjavaを使用してシートをExcelテーブルにエクスポートする

+0

StackOverflowのコーディング解決するためのものですが問題。あなたの個人的なコーディングマシンではありません。 –

+1

[HTMLテーブルをエクスポートしてExcelにエクスポート - jQueryまたはJavaを使用する]の可能な複製(https://stackoverflow.com/questions/3206775/export-html-table-to-excel-using-jquery-or-java) –

答えて

1

Excelエクスポート・スクリプトはIE7 +、FirefoxとChromeで動作します

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); 
} 

だけ空白のiframeを作成:

<iframe id="txtArea1" style="display:none"></iframe> 

この関数を呼び出しについて:

<button id="btnExport" onclick="fnExcelReport();"> EXPORT </button> 
+0

。ありがとう。 名前を付けて保存するためのポップアップが表示されます。私はファイルのダウンロードポップアップを取得するために変更したいと思います。 – niz

関連する問題