2017-09-19 11 views
-1

HTMLテーブルをExcelにエクスポートするためのJavascript/jQueryメソッドが多数見つかりましたが、それらはすべてデフォルトの場所にダウンロードされます。誰もがプラグインを使用せずに、エクスポートされたExcelファイルの独自の宛先ダウンロードフォルダの場所を設定する方法を知っていますか?HTMLテーブルをExcelにエクスポートして宛先フォルダを設定

+1

を発見しました。これは、JSコードよりも低いレベルのブラウザで設定されている –

+1

にアクセスすることができます。いずれのブラウザでもダウンロード先のフォルダを指定できる場合、大きなセキュリティ上の問題になります。その答えは"です。" –

答えて

0

は、それがダウンロード場所を設定することはできませんa function that opens a "Save As" dialog allowing the user to choose the download location.

function exportToExcel(tableID){ 
    var tab_text="<table border='2px'><tr bgcolor='#87AFC6' style='height: 75px; 
    text-align: center; width: 250px'>"; 
     var textRange; var j=0; 
     tab = document.getElementById(tableID); // id of table 

     for(j = 0 ; j < tab.rows.length ; j++) 
     { 

      tab_text=tab_text; 

      tab_text=tab_text+tab.rows[j].innerHTML.toUpperCase()+"</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, ""); //remove 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('sep=,\r\n' + tab_text); 
      txtArea1.document.close(); 
      txtArea1.focus(); 
      sa=txtArea1.document.execCommand("SaveAs",true,"asd.xls"); 
     } 

     else { 
      sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text)); 


     } 

     return (sa); 
    } 
関連する問題