Je dois créer un fichier Excel via C#. J'ai lu quelques endroits que la création d'un document XML est le moyen le plus facile de le faire? J'ai besoin d'avoir plusieurs onglets nommés et être capable de spécifier que les cellules particulières sont le texte, l'heure de la date, numérique, etc ... Des suggestions ou de bons exemples?Création de fichiers Excel avec C#
Répondre
Vous devez l'API System.IO.Packaging - cela vous permettra de générer des documents .xlsx comme décrit dans Inserting Values into Excel 2007 Cells. Le format Excel 2007 peut également être utilisé par Excel 2003 et XP avec le Microsoft Office Compatibility Pack installé.
Jetez un oeil à NPOI:
Cela a également été assez bien couvert ailleurs sur SO:
Nous utilisons une suite appelée Aspose au travail. Il a un grand "Cellules" composant qui fonctionne à merveille pour nous.
http://epplus.codeplex.com/ - Jetez un coup d'oeil à ce projet, ses beens m'aidant tellement. J'ai trouvé ce lien à: https://stackoverflow.com/questions/170652/whats-the-best-net-library-for-parsing-and-generating-excel-spreadsheets
Visual Studio Tools for Office est une bonne façon de le faire
Ceci est frustrante difficile à faire, en tant que mécanisme recommandé de Microsoft consiste à utiliser Office, ce qui est bien sur le bureau mais inutile pour le web.
Le format binaire des fichiers .xls
est propriété, de sorte que Microsoft introduit .xlsx
fichiers OpenXML dans Office 2007.
Le .xslx
est censé être simple - il est juste un conteneur zip complet de fichiers XML. Vous pouvez l'ouvrir avec System.IO.Packaging
et l'éditer avec System.Xml
. Il existe même un pack de compatibilité pour les anciennes versions de bureau.
Malheureusement, ce n'est simplement pas simple - le format de .xslx
est horrible beyond words.
Il semble qu'ils ont pris le format binaire optimisé 16 bits .xls
(conçu à l'origine pour Windows 3.1) et le série au format XML au lieu de binaire. Ensuite, ils ont ajouté des changements vraiment stupides, comme les commentaires de cellules sont en fait VML - un format soi-disant abandonné avec IE5! Ils ont également ajouté une tonne de nombres magiques et de méta-données au XML, de sorte que vous ne pouvez utiliser aucun type de transformation, donc vous êtes en train d'analyser ce meunier à la main.
Enfin, ils ont fait un âne complet pour déboguer, et nous trouvons régulièrement des fichiers .xslx
que le pack de compatibilité signale comme corrompu (aucune raison donnée), mais cette version récente d'Office peut ouvrir très bien.
Il existe une bibliothèque open source très intéressante: SpreadsheetLight. C'est une très bonne bibliothèque, mais tout ce qui nécessite de creuser et d'étendre les fichiers .xslx
va être douloureux.
- 1. Problème dans la création de fichiers Excel avec ruby
- 2. Création de classeurs avec C# et Excel 2007 interop
- 3. Création de fichiers WPF C#
- 4. Création d'une application pour Excel 2003 avec Excel 2007
- 5. Création de fichiers dans Objective-C
- 6. Création d'une liste Excel avec Ruby
- 7. Création de document Excel avec OpenXml sdk 2.0
- 8. Importer des fichiers Excel dans C#
- 9. Création d'une SpreadsheetML Excel dans le code. (Sans Excel!)
- 10. Création d'un fichier Excel avec .NET (C#) - Problèmes avec les en-têtes de colonnes!
- 11. Création de fichiers GIF/BMP avec flex
- 12. Création XML avec C#
- 13. problème avec fermeture Excel C#
- 14. Création d'un fichier Excel avec Java (format de fichier invalide)
- 15. Protection des fichiers Excel
- 16. Création d'un tableau de bord dans Excel
- 17. Création d'un add-in Excel basé sur C# avec un minimum de douleur
- 18. Création de DLL C++ avec Visual Studio
- 19. Ouverture de fichiers Excel et PDf avec Tcl Tk
- 20. Chargement de gros fichiers Excel
- 21. Outil de création de rapports pour Excel
- 22. Aide à la création de fichiers C++ nécessaire!
- 23. Excel - Création d'une macro d'impression
- 24. décrypter des fichiers Excel
- 25. C# Excel 2007 liaison tardive
- 26. Création de fichiers C# - comment accorder IUSR DELETE?
- 27. Création de fichiers PDF en utilisant C# 4?
- 28. création de fichiers XML à l'aide XDocument en C#
- 29. Création de fichiers C# WPF Access 2000-2003
- 30. fichiers xml avec C#
@wcoenen -nice modifications, merci. – Murph
Existe-t-il un exemple de création d'un fichier Excel avec 'System.IO.Packaging'? Je ne trouve rien dans la documentation traitant d'Excel. –
@IanBoyd il ya une meilleure façon (maintenant) aller voir ClosedXML - que vous pouvez trouver ici: http://closedxml.codeplex.com/ – Murph