L'exportation DataTable Fichier Excel
J'ai un DataTable avec+ de 30 colonnes et 6500+ lignes.J'ai besoin de dump l'ensemble de la DataTable les valeurs dans un fichier Excel.Quelqu'un peut s'il vous plaît aider avec le code C#.J'ai besoin de chaque valeur de la colonne dans une cellule.Pour être précis,j'ai besoin de connaître à la recherche de la copie de la Table de données dans un Fichier Excel.S'il vous plaît aider.
Grâce,
Vix
- Vous pouvez essayer la technique décrite ici: C-Sharp Coin
- Presque toutes les réponses ici d'écrire un (HtmlTextWriter) string ou ont Interop code. NE PAS UTILISER NON PLUS. Cela va vous causer des problèmes plus tard avec DateTime de Décimales et de mise en forme. Aussi Excel va donner un avertissement parce que vous n'êtes pas de la génération d'un "vrai" fichier Excel mais une page HTML avec une .extension xls. Commencer à utiliser une bibliothèque spécialisée pour la création de fichiers Excel, comme EPPlus. Exemple et ici.
Vous devez vous connecter pour publier un commentaire.
utiliser ce code...
Cet extrait pourrait être plus rapide à mettre en œuvre:
(SERVER_PORT_SECURE, SERVER_PROTOCOL,SERVER_SOFTWARE)
et pense que je n'ai pas vraiment quoi ... il semble de meilleure façon depuis nous n'avons pas besoin de remplacerVerifyRenderingInServerForm
... pouvez-vous m'aider ??onclick
événementLien ci-dessous est utilisé pour exporter une table vers excel dans le Code C#.
http://royalarun.blogspot.in/2012/01/export-datatable-to-excel-in-c-windows.html
Les plus rang de réponse dans ce post de travail, mais son est fichier CSV. Il est pas à proprement parler un fichier Excel. Par conséquent, vous obtiendrez un message d'avertissement lorsque vous ouvrez un fichier.
La meilleure solution que j'ai trouvé sur le web à l'aide de CloseXML
http://closedxml.codeplex.com/
Vous avez besoin de Open XML en tant que bien.
De crédit: http://www.aspsnippets.com/Articles/Solution-ASPNet-GridView-Export-to-Excel-The-file-you-are-trying-to-open-is-in-a-different-format-than-specified-by-the-file-extension.aspx
- Je l'utiliser dans la page.`
VerifyRenderingInServerForm
.... Volkan j'ai vraiment apprécié cela vous mis des commentaires sur chaque ligne pour expliquer ce qui se passe et qui serait utile pour les autres aussi.. je vous Recommande de façon chers Chercheur//response.AddHeader("Content-Length", file.Length.ToString());
Ici dt se réfère à votre DataTable passer comme paramètre
Alors que pas un .NET application, vous pouvez constater que le plug-in
TableTools
peut être très efficace en fonction de votre public. Il s'appuie sur flash, ce qui ne devrait pas être un problème pour la plupart des cas d'avoir besoin de travailler en profondeur et souhaitez enregistrer des données tabulaires.La dernière version s'affiche à l'appui de la copie dans le presse-papier, dans un format CSV ".XLS" (vraiment juste un fichier délimité par des tabulations nommé .xls), au format PDF, ou de créer un printer-friendly version de la page avec toutes les lignes affichées et le reste de votre page de contenu caché.
J'ai trouvé l'extension sur les tables de données du site ici: http://datatables.net/extras/tabletools/
Le téléchargement est disponible dans les plugins (extras) page ici: http://datatables.net/extras/
Il est censé être téléchargé en tant que partie des tables de données (d'où l'expression "Extras inclus dans les tables de données du package") mais je n'ai pas trouver dans le téléchargement, j'ai été à l'aide. Semble fonctionner à merveille!
La plupart des réponses sont en fait la production de l'CSV qui n'ont pas toujours une bonne expérience avec, lors de l'ouverture dans Excel.
Une façon de le faire, il serait également avec ACE Fournisseur OLEDB (voir aussi les chaînes de connexion pour Excel). Bien sûr, vous devez avoir le fournisseur installé et enregistré. Vous avez, si vous avez Excel est installé, mais c'est quelque chose que vous avez à considérer lors du déploiement (par exemple sur le serveur web).
En-dessous de la classe helper code que vous auriez à appeler quelque chose comme
ExportHelper.CreateXlsFromDataTable(dataset.Tables[0], @"C:\tmp\export.xls");
Code de travail pour l'Exportation Excel
Si vous exporter datatable pour excel avec formaté texte d'en-tête d'essayer comme ça.
J'ai fait la DataTable de conversion Excel avec le code suivant. Espérons que c'est très facile, pas besoin de changer plus juste copier & ravageur le code de remplacer votre variable avec votre variable, et il fonctionnera correctement.
D'abord créer un dossier dans votre solution Document, et de créer un fichier Excel MyTemplate.xlsx. vous pouvez les modifier selon vos besoins. Mais n'oubliez pas que vous avez à changer le nom de code aussi.
Vous trouverez le code suivant...
Ce code il vous suffit de copier & ravageurs dans votre script et ajouter le espace de Noms suivant, Également modifier le fichier excel nom tel que discuté précédemment.
Veuillez essayer ceci, cela permettra d'exporter vos données de la table de données est plus rapide d'excel.
Remarque: la Gamme "FW", que j'ai codé en dur est parce que j'avais 179 colonnes.
Essayez ceci pour exporter les données vers Excel fichier de même que dans la DataTable et peut personnaliser aussi.