Grille de données vers Excel?
J'ai un programme créé en WPF. Il affiche un DataGrid
avec des données provenant d'une Base de données MySQL. Ce que je veux faire est de permettre à l'utilisateur d'exporter le contenu de la DataGrid
vers un fichier Excel. Est-ce possible avec WPF?
Lorsque j'utilise la méthode indiquée ici: https://www.outcoldman.ru/en/blog/show/201
La seule ligne qui sont importés dans le fichier xls est l'en-tête.
Il serait génial si vous pouviez arriver à accepter la réponse que vous a apporté le plus de sorte qu'un autre membre peut rapidement voir ce qui pourrait être sa solution. Merci pour votre attention, Nath! =)
OriginalL'auteur Nath | 2012-03-24
Vous devez vous connecter pour publier un commentaire.
J'étais également à la recherche de quelque chose de similaire pour aider à exporter les données dans la grille de données dans excel, mais rien trouvé qui fonctionne.
Atlast j'ai juste converti le contenu de la grille de données dans un tableau 2D de la chaîne et de l'exportation à l'aide de l'interop dll.
Le code ressemble à ceci:
Si vous êtes à la recherche pour certains formatage, ils sont également pris en charge dans cette. Je voulais ajouter un lien hypertexte et le code suivant:
Si vous souhaitez que la première ligne d'en-tête, vous pouvez les mettre en évidence comme suit:
Enfin Enregistrer le fichier excel dans un chemin d'accès souhaité:
La référence à l'interopérabilité est ajouté comme suit:
Vous devez utiliser l'espace de noms suivant :
Le nombre de lignes et colonnes dépendent de la taille de votre 2D chaîne - dans ce cas, le DataToWrite.
Je suis encore à essayer de comprendre comment obtenir le nombre de lignes et de colonnes de la grille de données.
Dans mon cas, le contrôle datagrid est lié à une collection observable d'un objet particulier. J'ai eu une méthode en tant que partie de l'objet qui permettrait le retour au contenu sous la forme d'un tableau et j'ai pu construire un tableau 2D de tous les objets de la collection. Pas la solution la plus élégante, mais cela a fonctionné. Plutôt que d'obtenir les données à partir de la grille de données, essayez d'obtenir à partir de la source de données (dans mon cas, l'objet pour lequel il a été appliqué).
Comment puis-je convertir grille de données de Tableau 2d?
OriginalL'auteur Manoj
Vous pouvez aussi exporter votre grille de données contenu dans un fichier CSV.
Je ne sais pas si vous êtes en utilisant la liaison de données, et là, je suis en supposant que vous ne.
En résumé, cet exemple de code devrait le faire avec des fichiers CSV, et vous êtes en mesure de l'ouvrir à l'aide d'Excel par la suite. Vous pouvez même lancer Excel lors de la création du fichier.
Maintenant, à l'aide de l'Excel Interop.
C'est probablement le moyen le plus rapide pour définir des valeurs dans un fichier Excel et il n'y a pas d'itération à l'adresse.
La première proposition de solution à l'aide d'un fichier CSV est probablement le plus simple à comprendre et à travailler avec.
Le meilleur moyen est peut-être en écrivant vous-même une bibliothèque de classe qui doit être déployé avec votre solution qui serait écrit dans la plaine de C#, de sorte que vous pouvez utiliser simple Interop instructions.
OriginalL'auteur Will Marcouiller
Ce lien pourrait vous être utile-
Exporter des données vers Excel à partir de Silverlight/WPF DataGrid
Merci. Je vais le lire.
C'est un excellent article et j'ai été en mesure d'appliquer les méthodes de l'auteur a utilisé. Malheureusement, lorsque j'essaie d'exporter, la seule ligne qui est exporté est les noms de champ et tout est vide.
OriginalL'auteur DotNetUser
L'exemple de code récupère la liste de tous les répertoires de C:\Windows\WinSxS, le lie à DataGrid et les exportations de grille de données vers Excel. La base ici est de savoir que le moyen le plus rapide pour exporter les données vers Excel est l'assignation de tableau de feuille de calcul. Mais le problème est que nous ne pouvons pas obtenir ce tableau de grille de données. Ainsi, nous avons d'abord besoin de la remplir. À l'aide d'un peu de réflexion, on peut obtenir les valeurs des propriétés et de remplissage de tableau. L'exportation des données à l'est d'une ligne à tous. Le dossier WinSxS sur mon ordinateur contient 14880 répertoires. Le code s'exécute pendant environ 3 secondes (remplissage de la grille de données + export).
OriginalL'auteur JohnyL