jQuery / tables de données - Exporter vers Excel
Je suis de la création d'un MVC 5 /application de démarrage. J'ai un besoin pour permettre à l'utilisateur d'envoyer des données de la table vers Excel. Je sais que TableTools peut le faire. Cependant, je ne veux pas utiliser les tables de données/TableTools pour quoi que ce soit d'autre, mais les exporter vers Excel. Je ne veux pas l'utiliser pour n'importe quelle table de style. J'utilise Bootstrap pour que.
Alors, est-il une manière que je peux utiliser les tables de données/TableTools à des fins strictement ce but? Et j'aimerais aussi être en mesure de mettre un bouton quelque part sur mon formulaire (pas nécessairement la valeur par défaut TableTools bouton), et lorsque l'on clique dessus, ne l'exportation vers Excel. Est-ce possible?
Vous devez vous connecter pour publier un commentaire.
Je dirais probablement pas parce que l'TableTools plugin est conçu pour fonctionner sur les tables de données des objets. Personnellement, je ne voudrais pas passer tout le temps à enquêter sur ce si vous ne souhaitez pas utiliser les tables de données, mais plutôt que je vais partager une aperçu de la façon dont j'ai implémenté une fonctionnalité similaire pour un ASP.NET MVC 5/Bootstrap site.
Simplement placé sur un bouton de mon point de vue:
Dans la section script de mon point de vue, j'ai ajouté une fonction pour l'événement click (dans cet exemple, je suis de passage dans ma DataTable de paramètres supplémentaires):
Que l'appel ajax ne gère pas les en-têtes de lancer un téléchargement de fichier, il nécessite une approche en deux étapes: tout d'Abord un ActionResult pour générer le fichier ('GenerateCsv') et un FileStreamResult pour retourner le ou les fichier ('DownloadCsv').
Dans ce cas, j'ai utilisé LinqToCsv (http://www.codeproject.com/Articles/25133/LINQ-to-CSV-library) pour générer le fichier CSV. Je mentionne le format CSV comme TableTools crée un fichier CSV reconnu par Excel et pas un vrai fichier Excel (http://datatables.net/extensions/tabletools/buttons).
Quand j'ai d'abord étudié TableTools j'ai rencontré un problème sur la façon de re-lier mes paramètres personnalisés lorsque l'on souhaite faire un tableau complet de l'exportation à l'aide de la Télécharger plugin donc trouvé cette approche préférable.