Heim  >  Artikel  >  Web-Frontend  >  Methode zum Exportieren einer Excel-Datei (CSV) mit JS-kompatiblen Browser-Javascript-Kenntnissen

Methode zum Exportieren einer Excel-Datei (CSV) mit JS-kompatiblen Browser-Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:50:071212Durchsuche

Eine übliche Methode zum Exportieren einer Tabelle aus JS in eine Excel-Datei ist der Aufruf von: ActiveXObject("Excel.Application"). Diese Methode weist jedoch Einschränkungen auf und kann nur in Browsern unter der IE-Serie implementiert werden, und die Kompatibilität ist gering nicht ideal.

Nach dem Testen kann die in diesem Artikel empfohlene Methode Tabelleninhalte mit guter Kompatibilität in Excel-Dateien exportieren.

Code kopieren Der Code lautet wie folgt:

var str = "Blog, Domainname nBlog , 2njb51.net , 3";
var uri = 'data:text/csv;charset=utf-8,' str;

var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "export.csv";

document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);


Diese Methode wird in Browsern der Google/Firefox-Serie verwendet OK, aber im IE kommt die Fehlermeldung „Der an den Systemaufruf übergebene Datenbereich ist zu klein“, weil der durch href angegebene Wert zu viele Bytes hat.

Für den IE-Browser muss ich also ein Urteil fällen und ActiveXObject verwenden.

Auf diese Weise können Sie Javascript besser nutzen, um HTML-Inhalte in Excel-Dateien zu exportieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn