Ich habe eine HTML-Tabelle in der Geschwindigkeitsvorlage. Ich möchte die HTML-Tabellendaten exportieren, um sie entweder mit Java-Skript oder mit jquery, comatibale mit allen Browsern zu übertreffen. Ich benutze das folgende Skript
<script type="text/javascript">
function ExportToExcel(mytblId){
var htmltable= document.getElementById('my-table-id');
var html = htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
</script>
Dieses Skript funktioniert in Mozilla Firefox einwandfrei. Es wird mit einem Excel-Dialogfeld angezeigt, in dem Sie nach Optionen zum Öffnen oder Speichern gefragt werden. Aber als ich dasselbe Skript im Chrome-Browser getestet habe, funktioniert es nicht wie erwartet. Wenn Sie auf die Schaltfläche klicken, wird kein Popup für Excel angezeigt. Daten werden in einer Datei mit "Dateityp: Datei" heruntergeladen, keine Erweiterung wie .xls. Es gibt keine Fehler in der Chrome-Konsole.
Jsfiddle Beispiel:
http://jsfiddle.net/insin/cmewv/
Dies funktioniert gut in Mozilla, aber nicht in Chrom.
Chrome Browser Testfall:
Erstes Bild: Ich klicke auf die Schaltfläche In Excel exportieren
und Ergebnis: