Exporter des données au format CSV, Excel, PDF dans AngularJS
Je veux ajouter exporter les données au format CSV, Excel, PDF au format fonctionnalité dans mon application.
Je suis bâtiment de l'application en utilisant angularjs 1.2.16.
Exporter les données dans Excel
J'ai utilisé
<script src="https://rawgithub.com/eligrey/FileSaver.js/master/FileSaver.js" type="text/javascript"></script>
d'exporter une table vers XLS format à l'aide de code suivant :
var blob = new Blob([document.getElementById('exportable').innerHTML], {
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
});
saveAs(blob, "report.xls");
code ci-dessus fonctionne très bien.
L'exportation des données en CSV, PDF
De la même manière que je veux exporter les données en CSV et PDF.
J'ai utilisé http://www.directiv.es/ng-csv pour exporter les données en CSV, mais il ne fonctionne pas bien dans ubuntu libre office (fichier est de montrer des données corrompues).
Quelqu'un peut me dire comment faire pour exporter les données en format CSV Excel et PDF dans angularjs?
source d'informationauteur user sks
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exporter des données à partir d'AngularJS pour XLS, XLSX, CSV, et dans l'ONGLET formats avec Alasql bibliothèque JavaScript avec XLSX.js.
Comprennent deux bibliothèques dans le code:
D'exporter les données au format Excel créer une fonction dans le code du contrôleur:
Puis créer un bouton (ou tout autre lien) dans le HTML:
Essayer cet exemple dans jsFiddle.
Pour enregistrer les données en format CSV CSV() fonction:
Ou utiliser TXT(), CSV(), TAB(), XLS(), XLSX() fonctions pour une bonne formats de fichiers.
Si vous êtes satisfait avec un fichier CSV, puis le ngCsv module est le chemin à parcourir. Vous n'avez pas de charge des éléments du DOM, mais l'exportation d'un tableau directement. Ici vous pouvez voir un échantillon de ngCsv dans l'action.
Le code html:
et le js:
saveAs; modifier l'extension de fichier enregistré, par exemple: "f:\folder\report.html" répertoire?
J'ai travaillé par le biais de plusieurs méthodes et ses conclusions sont les suivantes, typesafe (DefinitelyTyped):
Bravo à ceux qui ont contribué de cours dans les divers article.s
nous pouvons exporter les données d'une table dans divers formats, y compris
Json, Xml, Pdf .....
Vous pouvez trouver des explications détaillées http://www.prathapkudupublog.com/2015/10/angular-export-to-table.html
Remarque: Cette mise en œuvre ne serait pas exécutée dans IE
Quoi avez-vous besoin?
Angularjs
Jquery.js
Les fichiers référencés ci-dessous
tableExport.js,JqueryBase64.js,html2canvas.js,base64.js,Jspdf.js,sprintf.js