exportation html de table au format csv
Je suis en train d'ajouter une fonctionnalité de csv option de téléchargement sur mon site. Il doit convertir la table html présents dans le site web dans le format csv contenu et de le rendre téléchargeable. Ive été la recherche par le biais de l'internet pour un bon plugin et a trouvé quelques usefule comme http://www.dev-skills.com/export-html-table-to-csv-file/ Mais il utilise un script php pour faire le téléchargement de la partie. Je me demandais si il est un pur bibliothèque javascript disponible pour cette fonction en utilisant le côté de serveur logiciels comme node.js sans l'utilisation de php??
- double possible de Exporter au format csv en jQuery
- Double Possible de Exporter au format CSV à l'aide de jQuery et html
Vous devez vous connecter pour publier un commentaire.
En utilisant simplement
jQuery
, la vanilleJavascript
, et latable2CSV
bibliothèque:exportation-de-html-table en tant que fichier csv-using-jquery
Placer ce code dans un script à charger dans la
head
section:Notes:
Nécessite jQuery et table2CSV: Ajouter des références de script à la fois les bibliothèques avant le script ci-dessus.
La
table
sélecteur est utilisé comme un exemple, et peut être ajusté à vos besoins.Il ne fonctionne que dans les navigateurs avec plein
Data URI
support: Firefox, Chrome et Opera, pas sous IE, qui ne prend en chargeData URIs
pour l'intégration binaire des données d'image dans une page.Pour la pleine compatibilité de navigateur que vous auriez à utiliser une approche légèrement différente qui nécessite un serveur de script côté de
echo
le CSV.Il est très simple d'utilisation gratuit et open source de la solution à http://jordiburgos.com/post/2014/excellentexport-javascript-export-to-excel-csv.html
D'abord télécharger le fichier javascript et des fichiers d'exemple de https://github.com/jmaister/excellentexport/releases/tag/v1.4
La page html ressemble à ci-dessous.
Assurez-vous que le fichier javascript est dans le même dossier ou modifier le chemin d'accès du script dans le fichier html en conséquence.
Il est très facile à utiliser ce que j'ai essayé la plupart des autres méthodes.
Vous n'avez pas besoin de script PHP côté serveur. Le faire dans le côté client uniquement dans les navigateurs qui acceptent Les Données Uri:
Les Données URI doit être quelque chose comme:
Vous pouvez appeler cette URI par:
window.open
window.location
Pour tester, il suffit de copier les Uri ci-dessus et collez-le dans votre barre d'adresse du navigateur. Ou test de l'ancre ci-dessous dans une page HTML:
À la création du contenu, d'obtenir les valeurs de la table, vous pouvez utiliser table2CSV mentionné par MelanciaUK et à faire:
J'ai trouvé il y a une bibliothèque pour cela. Voir exemple ici:
https://editor.datatables.net/examples/extensions/exportButtons.html
En plus le code ci-dessus, le code Javascript suivant la bibliothèque de fichiers sont chargés pour une utilisation dans cet exemple:
En HTML, inclure des scripts suivants:
Boutons d'activation par l'ajout de scripts comme:
Pour une raison quelconque, excel exporter les résultats dans un fichier corrompu, mais peut être réparé. Sinon, désactiver excel et csv d'exportation.
Devrait fonctionner sur tous les navigateurs actuels et sans jQuery ou de toute dépendance, voici mon oeuvre :
Puis ajouter votre bouton de téléchargement/lien :
Fichier CSV est timedated et compatible avec Excel par défaut format.
Utilisé la réponse ci-dessus, mais modifié pour mes besoins.
J'ai utilisé la fonction suivante et importés à mon RÉAGIR fichier où j'avais besoin de télécharger le fichier csv.
J'ai eu un
span
tag dans month
éléments. Ajouter des commentaires à ce que la plupart des fonctions/méthodes.Lorsque l'utilisateur cliquez sur exporter au format csv déclencher la fonction suivante à réagir.
Exemple de tableau html elems.