2016-11-13 2 views
1

Ich versuche, HTML-Tabelle mit diesem Skript herunterladen, aber es funktioniert nicht für alle Benutzer. Hast du einige Vorschläge, warum es passiert? Die Tabelle Ergebnisse oder Abfrage von SQL in einem neuen Fenster öffnen und von ihrem Ich habe "Download" -Link, dass das Skript unten an Excel übergeben müssen.Kann nicht HTML-Tabelle mit Javascript herunterladen

function fnExcelReport() { 
    var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">'; 
    tab_text = tab_text + '<meta charset="UTF-8">'; 
    tab_text = tab_text + '<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>'; 
    tab_text = tab_text + '<x:Name>Tickets</x:Name>'; 
    tab_text = tab_text + '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>'; 
    tab_text = tab_text + '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>'; 
    tab_text = tab_text + "<table border='1px'>"; 
    tab_text = tab_text + $('#dvData').html(); 
    tab_text = tab_text + '</table></body></html>'; 

    var data_type = 'data:application/vnd.ms-excel'; 

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

    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) { 
     if (window.navigator.msSaveBlob) { 
      var blob = new Blob([tab_text], { 
       type: "application/csv;charset=utf-8;" 
      }); 
      navigator.msSaveBlob(blob, 'Test file.xls'); 
     } 
    } else { 
     $('#test').attr('href', data_type + ', ' + encodeURIComponent(tab_text)); 
     $('#test').attr('download','open', 'Test file.xls'); 
    } 
} 

Antwort

0

Versuchen

$('#test').attr('href', data_type + ', ' + encodeURIComponent(tab_text)); 
$('#test').attr('target', '_blank'); 
$('#test').attr('download','open', 'Test file.xls'); 
+0

Danke, aber immer noch nicht funktioniert. –

Verwandte Themen