0

J'apprends à développer l'application Windows 10 universelle en utilisant Visual Studio 2015. Je veux mettre en place une fonction pour créer un fichier Excel puis écrire des données dans ce fichier Excel, dans mon app. J'essaie de le développer en C# en ajoutant la référence Microsoft.Office.Interop.Excel. Générer Erreur: membre du compilateur manquant requis System.Runtime.InteropServices.LCIDConversionAttribute Rechercher cette erreur et trouver des applications de stockage Windows ne prend pas en charge Microsoft.Office.Interop.Excel. Je ne suis pas en mesure de créer un fichier Excel. Je ne veux utiliser aucune bibliothèque commerciale (comme syncfusion) pour cela. Comment puis-je créer un fichier Excel dans Universal Windows App ou dans Windows storeApp? S'il vous plaît demander à me dire une solution.Créer un fichier Excel dans Universal Windows App ou dans Windows Store App

Merci

Répondre

1

Vous ne serez pas en mesure d'utiliser les bibliothèques Interop Excel dans une application universelle de Windows 10. L'interop n'est disponible que sur Windows Desktop, et nécessite également une dépendance sur un autre logiciel (Excel) à installer sur la machine. Les deux sont un peu contre l'esprit (et plus important encore, la technologie) de l'application universelle. Cela étant dit: Si tout ce dont vous avez besoin est de générer un fichier (plutôt que de l'afficher), la solution générale est d'utiliser quelque chose comme OpenXML SDK, qui a aussi l'avantage de ne pas nécessiter Excel sur la machine en cours d'exécution. Certes, le SDK OpenXML ne semble pas non plus disponible pour la plate-forme Universal (voir here), mais vous pouvez trouver un composant tiers qui l'est. Ou, si vous acceptez la connectivité Internet, vous pouvez créer un service Web auquel vous envoyez des données, qui les traite et crée le fichier en votre nom (un modèle courant, avec l'avantage supplémentaire de protéger votre propriété intellectuelle derrière votre propre serveur web). Les bibliothèques Interop sont beaucoup plus sur l'automatisation des actions de l'utilisateur, ont été initialement construites plus pour une utilisation avec les compléments VBA/VSTO/COM, où l'interactivité était très partie de l'expérience. Si tout ce que vous faites est d'utiliser Interop pour piloter la création de documents, OpenXML serait la meilleure solution.

Espérons que cela aide!

+0

Merci Michael pour la réponse. J'essaie avec OpenXml SDK, mais il ne fonctionne pas aussi générer la même erreur sur ce lien https://social.msdn.microsoft.com/Forums/windowsapps/en-US/1a63e065-58f8-4915-8c0d-31e3aa9a71a1/uwpc- using-openxml-sdk-pour-universel-apps? forum = wpdevelop après ajout de référence de WindowsBase.dll. Il donne un problème de référence System.dll J'essaie de l'ajouter puis il dit qu'il est déjà ajouté par défaut. Maintenant, comment résoudre ce problème. OpenXML SDK n'est pas pris en charge avec l'application universelle ou l'application de magasin de fenêtres. – anuj

+0

Correct, il ne semble pas que cela fonctionne directement pour Universal Apps. Mais voir le reste de ma réponse pour une approche alternative. –