Utilisation d'Office.Interop.Excel sur les machines où MS Office n'est pas installé

J'ai une application qui utilise Microsoft.Office.Interop.Excel, lorsque je déployer sur des machines où il n'y a pas de version de MS Office, j'ai l'erreur suivante

entrez la description de l'image ici

J'ai essayé d'installer VSTOR tel qu'indiqué dans cette réponse, alors l' object COM avec CLSID {00024500-0000-0000-C000-000000000046} n'est pas valide ou n'est pas enregistré, mais cela n'a pas résolu le problème.

Si vous devez travailler uniquement avec des documents XML ouverts (* .xslx), vous pouvez envisager d'utiliser le SDK Open XML. Voir Bienvenue dans Open XML SDK 2.5 for Office pour plus d'informations.

Dans le cas du format de file binary, vous devez utiliser n'importe quel composant tiers qui n'exige pas Office / Excel installé sur la machine.

Prêtez une attention particulière au fait suivant:

Microsoft ne recommand pas actuellement, et ne prend pas en charge, l'automation des applications Microsoft Office à partir d'une application ou d'un composant client non-autonome et non interactif (y compris ASP, ASP.NET, DCOM et NT Services), car Office peut présenter un comportement instable et / ou bloqué lorsque Office est exécuté dans cet environnement.

Si vous construisez une solution qui s'exécute dans un context côté server, vous devez essayer d'utiliser des composants sécurisés pour une exécution sans surveillance. Ou, vous devriez essayer de find des alternatives qui permettent au less une partie du code d'exécuter le client. Si vous utilisez une application Office à partir d'une solution côté server, l'application manquera de nombreuses fonctionnalités nécessaires pour s'exécuter avec succès. En outre, vous risquez de prendre en count la stabilité de votre solution globale.

Pour en savoir plus sur les Considérations relatives à l' article Automation of Office de côté server .

Vous ne pouvez pas utiliser les bibliothèques Microsoft Interop si MS Office n'est pas installé. Vous voudrez peut-être regarder d'autres options pour lire des files Excel ou Word. Il existe de nombreuses bibliothèques C # gratuites (payantes) que vous pourriez utiliser à cette fin, par exemple:

https://exceldatareader.codeplex.com/

https://github.com/ExcelDataReader/ExcelDataReader

Vous devez download et installer Microsoft Office {year}: Primary Interop Assemblies – c'est gratuit.