COMException bei der Erstellung von COM-Objektes für Excel-Automatisierung in C#
Habe ich diese Fehlermeldung, wenn ich ein COM-Objekt erstellen, um die Verwendung der Excel-Automatisierung. Jeder weiß, warum ich diese Fehlermeldung bekommen?
System.- Laufzeit.InteropServices.COMException(errorCode = -2146959355)
Meldung: beim Abrufen des COM-Klassenfactory für die Komponente mit CLSID {00024500-0000-0000-C000-000000000046} konnte aufgrund des folgenden Fehler: 80080005.
Den call-stack ist folgende:
System.- Laufzeit.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
System.- Laufzeit.Remoting.RemotingServices.AllocateUninitializedObject(Type objectType)
System.- Laufzeit.Remoting.- Aktivierung.ActivationServices.CreateInstance(Type serverType)
System.- Laufzeit.Remoting.- Aktivierung.ActivationServices.IsCurrentContextOK(Typ serverType, Object[] props, Boolean bNewObj)
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
System.Activator.CreateInstance(Type Type, Boolean nonPublic)
bei Geotab.ComObject..ctor(Type Type)
Dies ist mein code:
Geben Sie excelAppType = Typ.GetTypeFromProgID("Excel.Anwendung");
comExcelObject = new ComObject(excelAppType);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler-code (0x80080005) ist CO_E_SERVER_EXEC_FAILURE, "Server execution failed". In anderen Worten, ist etwas schief gelaufen, wenn COM-versucht zu starten Excel.exe. Ziemlich grundsätzliche problem, das hat viel zu viele mögliche Ursachen. Prüfen Sie den Windows event-log für eine mögliche bessere Diagnose. Der übliche nächste Schritt ist die Neuinstallation von Office.
Benötigen Sie einen Verweis auf die Excel-Bibliothek. Hinzufügen Bezug auf Ihr Projekt und gehen Sie auf die Registerkarte COM, dann Microsoft Excel mit der version, die Sie haben.