Exportation des valeurs dans la liste pour exceller
Salut, je vais avoir une liste récipient qui contient la liste des valeurs. Je souhaite exporter la liste des valeurs directement dans Excel. Est-il possible de le faire directement?
source d'informationauteur susanthosh
Vous devez vous connecter pour publier un commentaire.
OK, voici une étape par étape guide si vous souhaitez utiliser COM.
sur le .NET onglet sélectionnez
Microsoft.Bureau de.Interop.Excel.
Il pourrait y avoir plusieurs assemblées
avec ce nom. Sélectionnez l'
approprié pour votre Visual Studio
ET Excel version.
les éléments de votre liste.
À l'aide de la CSV idée, si c'est juste une liste de Chaînes de caractères. En supposant que
l
est votre liste:À l'aide de ClosedXML de la bibliothèque( il n'est pas nécessaire d'installer MS Excel
Je viens d'écrire un simple exemple pour vous montrer comment vous pouvez nommer le fichier de la feuille de calcul et sélectionnez les cellules:
Si vous préférez, vous pouvez créer un Système.Les données.Jeu de données ou un Système.Les données.DataTable avec toutes les données et ensuite il suffit de l'ajouter en tant que workseet avec
workbook.AddWorksheet(yourDataset)
ouworkbook.AddWorksheet(yourDataTable)
;Vous pourriez sortie à un .fichier csv et ouvrir le fichier dans excel. C'est que direct assez?
La façon la plus simple (à mon avis) serait tout simplement de se mettre un fichier CSV. Si vous souhaitez vous lancer dans le formatage et la réalité de l'écriture d'un *.xlsx fichier, il y a de plus compliqué solutions (et Api) pour le faire pour vous.
En fonction de l'environnement que vous êtes désireux de le faire, il est possible à l'aide de Excel Interop. C'est tout un gâchis de traiter avec COM, cependant, et vous assurer claire des ressources d'autre instances d'Excel rester traîner sur votre machine.
Caisse MSDN Exemple si vous voulez en savoir plus.
En fonction de votre format vous pourriez produire CSV ou SpreadsheetML vous-même, c'est pas trop dur. D'autres solutions sont à utiliser la 3ème partie des bibliothèques pour le faire. De toute évidence, ils coûtent de l'argent.
un moyen facile de le faire est d'ouvrir Excel créer une feuille contenant les données que vous souhaitez exporter, puis dire à excel enregistrer au format xml open xml voir le format xml excel attend et générer en tête de remplacer les données de test avec les données d'exportation
SpreadsheetML Balisage Spec
@lan c'est xml fo un simle execel fichier avec une valeur de la colonne i genereted avec office 2003, ce format est pour office 2003 et au-dessus de
où
cs.getcompletionreport()
de référence de fichier de classe est la Couche de gestion pour l'ApplicationJ'espère que cette aide.
La façon la plus simple à l'aide de ClosedXml.
Pour plus d'info, vous pouvez également consulter le wiki de ClosedXml.
https://github.com/closedxml/closedxml/wiki