COMException при создании COM-объекта для Excel Automation в C # - PullRequest
1 голос
/ 26 июля 2010

Эта ошибка возникает при создании COM-объекта для использования автоматизации Excel. Кто-нибудь знает, почему я получаю эту ошибку?

System.Runtime.InteropServices.COMException (errorCode = -2146959355) Сообщение. Не удалось получить фабрику класса COM для компонента с CLSID {00024500-0000-0000-C000-000000000046} из-за следующей ошибки: 80080005.

Стек вызовов следующий:

System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject (RuntimeType objectType) в System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject (Type objectType) в System.Runtime.Remoting.Activation.ActivationServices.CreateInstance (Тип serverType) в System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK (Тип serverType, Object [] props, Boolean bNewObj) в System.RuntimeTypeHandle.CreateInstance (тип RuntimeType, логический publicOnly, логический noCheck, логический и canBeCached, RuntimeMethodHandle & ctor, логический & bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow (логический publicOnly, логический fillCache) at System.RuntimeType.CreateInstanceImpl (логический publicOnly, логический skipVisibilityChecks, логический fillCache) в System.Activator.CreateInstance (тип Type, логическое значение nonPublic) at Geotab.ComObject..ctor (Тип type)

Это мой код: Type excelAppType = Type.GetTypeFromProgID ("Excel.Application"); comExcelObject = новый ComObject (excelAppType);

Ответы [ 2 ]

0 голосов
/ 26 июля 2010

Код ошибки (0x80080005): CO_E_SERVER_EXEC_FAILURE, «Ошибка выполнения сервера». Другими словами, что-то пошло не так, когда COM попытался запустить Excel.exe. Довольно основная проблема, которая имеет слишком много возможных причин. Проверьте журнал событий Windows для возможной лучшей диагностики. Обычный следующий шаг - переустановка Office.

0 голосов
/ 26 июля 2010

Вам нужна ссылка на библиотеку Excel. Добавьте ссылку на свой проект и перейдите на вкладку COM, затем Microsoft Excel с версией, которую вы имеете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...