Maison >interface Web >js tutoriel >Méthode pour exporter un fichier Excel (CSV) à l'aide de compétences browser_javascript compatibles JS

Méthode pour exporter un fichier Excel (CSV) à l'aide de compétences browser_javascript compatibles JS

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2016-05-16 16:50:071285parcourir

Une manière courante d'exporter un tableau de JS vers un fichier Excel consiste à appeler : ActiveXObject("Excel.Application"), mais cette méthode a des limites et ne peut être implémentée que dans les navigateurs de la série IE, et la compatibilité est pas idéal.

Après tests, la méthode recommandée dans cet article permet d'exporter le contenu d'un tableau vers des fichiers Excel avec une bonne compatibilité.

Copier le code Le code est le suivant :

var str = "Blog, nom de domaine 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);


Cette méthode est utilisée dans les navigateurs de la série Google/Firefox. OK, mais dans IE, il y aura un message d'erreur "La zone de données transmise à l'appel système est trop petite" car la valeur spécifiée par href contient trop d'octets.

Donc, pour le navigateur IE, je dois porter un jugement et utiliser ActiveXObject.

De cette façon, vous pouvez mieux utiliser Javascript pour exporter du contenu HTML vers des fichiers Excel.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn