Невозможно привести com объект типа microsoft office interop excel applicationclass
Перейти к содержимому

Невозможно привести com объект типа microsoft office interop excel applicationclass

  • автор:

Ошибки при формировании отчётов или работе с диаграммами в ситуации, когда одновременно установлены приложения из разных версий MS Office или MS Visio

При формировании отчётов в Business Studio (формирование одиночных отчётов, пакетное формирование, HTML -публикация, формирование Business Studio Portal) или работе с диаграммами (открытие диаграммы, передача диаграммы в MS Visio) возникают ошибки следующего вида:

Невозможно привести COM-объект … (Исключение из HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).

В чём их причина и как решить проблему?

Из-за технических особенностей MS Office смешанные конфигурации, когда на компьютере одновременно установлены разные версии программ MS Office или MS Visio (например MS Office 2013 и MS Visio 2010), могут приводить к данной ошибке. Для решения проблемы нужно:

Либо привести все программы к одной версии, удалив предварительно остальные.

Либо установить одновременно все необходимые программы ( MS Word, MS Excel, MS Visio) обеих версий. При этом для Business Studio из двух версий каждой программы будет доступна та, которая использовалась (запускалась) последней.

Невозможно привести COM-объект типа Microsoft.Office.Interop.Word.ApplicationClass к интерфейсному типу Microsoft.Office.Interop.Word._Application

уточните, на какое именно действие у вас такая ошибка — пробовал ваш код, у меня такая ошибка не воспроизводиться, только если от диалога сохранения отказаться ожидаемо кидает исключение, но оно другое.

24 апр 2018 в 5:19
навскидку, похоже на путаницу пространств имён при создании Application .
24 апр 2018 в 5:23

А офис установлен на ПК? Какой версии? Какую версию библиотеки Microsoft.Office.Interop.Word подключили?

24 апр 2018 в 5:41
Как вариант — поставьте var вместо Document и не мучайтесь.
24 апр 2018 в 7:02
Нужно переустановить офис или сделать восстановление. Подробно здесь.
30 апр 2018 в 2:57

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Проблема в том какие версии установлены у вас на машине и что прописано в реестре ключей Windows.

  1. Найди версию Office прописанную в реестре Windows

Для 64bit Office ищи тут: HKEY_CLASSES_ROOT\WOW6432Node\Interface[00020970-0000-0000-C000-000000000046]\TypeLib

Для 32bit Office ищи тут: HKEY_CLASSES_ROOT \Interface[00020970-0000-0000-C000-000000000046]\TypeLib

Поиск ключа версии Office

  1. Найди ключ в этом каталоге

Поиск ключа 2

HKEY_CLASSES_ROOT\ WOW6432Node \TypeLib[the TypeLib ID you just found].

  1. Убедись что версии в обоих каталогах совпадают и в ключе №2 прописана только одна! версия.

«Не удается привести COM-объект. » при экспорте в Excel из Team Обозреватель 2008

С помощью Team Обозреватель 2008 вы пытаетесь открыть рабочий элемент или коллекцию рабочих элементов в Microsoft Excel с помощью пункта меню «Открыть выбор в Microsoft Excel» или «Открыть в Microsoft Excel».

Результат

Появляется указанное ниже сообщение об ошибке:

Unable to cast COM object of type 'Microsoft.Office.Interop.Excel.ApplicationClass' to interface type 'Microsoft.Office.Interop.Excel._Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '' failed due to the following error: The interface is unknown. (Exception from HRESULT: 0x800706B5). 

Разрешение

Вы можете устранить это сообщение об ошибке, сбросив среду Visual Studio 2008:

  1. Откройте командную строку и компакт-диск для %programfiles%\Microsoft Visual Studio 9\Common7\IDE
    (путь предполагает, что в расположении по умолчанию установлена Visual Studio 2008; настройте соответствующим образом).
  2. Выполните следующую команду: devenv.exe /ResetUserData

Обратная связь

Были ли сведения на этой странице полезными?

«Unable to cast COM object. » when exporting to Excel from Team Explorer 2008

Using Team Explorer 2008 you try to open a work item or collection of work items in Microsoft Excel via the menu item «Open Selection in Microsoft Excel» or «Open in Microsoft Excel».

Result

You receive the following error message:

Unable to cast COM object of type 'Microsoft.Office.Interop.Excel.ApplicationClass' to interface type 'Microsoft.Office.Interop.Excel._Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '' failed due to the following error: The interface is unknown. (Exception from HRESULT: 0x800706B5). 

Resolution

You may be able to resolve this error message by resetting the Visual Studio 2008 environment:

  1. Open a command prompt and CD to %programfiles%\Microsoft Visual Studio 9\Common7\IDE
    (path assumes you have Visual Studio 2008 installed in the default location; adjust accordingly).
  2. Execute the following command: devenv.exe /ResetUserData

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *