Автоматизация Excel в VS2010 - PullRequest
       12

Автоматизация Excel в VS2010

0 голосов
/ 09 сентября 2011

Я знаю, что уже есть миллионы сообщений об этом, но я не могу найти ту, которая отражает мою проблему.

Я использую VS2010 и хочу автоматизировать Excel, и я пытаюсь проработать пример здесь.

MS Tutorial

Проблема в том, когда я иду, чтобы добавить ссылку, как упоминалось

3.Добавить ссылку на библиотеку объектов Microsoft Excel. Для этого выполните следующие действия: • В меню «Проект» выберите «Добавить ссылку». • На вкладке COM найдите библиотеку объектов Microsoft Excel и нажмите «Выбрать».

Нет такой ссылки доступной.

Может кто-нибудь, пожалуйста, дайте мне знать, если это правильный способ автоматизации Excel с VS2010.

Если кто-то может, пожалуйста, дайте мне знать, почему у меня нет опции COM для Excel.

Я хочу написать на VB.net, но если у кого-то есть пример на C #, это будет хорошо.

С уважением

Ash

Я пытался внедрить автоматизацию с использованием dll Microsoft.Office.Interop.Excel.Application, но я получаю следующее исключение при попытке создать приложение excel.

Эта строка генерирует ошибку.

EXL = New Microsoft.Office.Interop.Excel.Application()

Это исключение

Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

1 Ответ

1 голос
/ 09 сентября 2011

Если у вас установлен Office 2010 на вашем компьютере, но вы все еще не видите его на вкладке COM, то есть разумные шансы, что у вас установлена ​​64-разрядная версия Office. Visual Studio - это 32-разрядная программа, она не может видеть записи реестра для 64-разрядных COM-серверов.

Обходные пути должны использовать основную сборку взаимодействия, она должна быть установлена ​​на вашем компьютере. Используйте вкладку .NET и выберите Microsoft.Office.Interop.Excel. Следующая опция - импортировать библиотеку типов напрямую. Используйте вкладку «Обзор» и перейдите в папку «c: \ program files \ microsoft office \ office14» и выберите «Excel.exe». Установите для свойства Copy Local добавленных ссылок значение True, чтобы избежать необходимости развертывания PIA на целевом компьютере.

Также убедитесь, что ваше приложение может работать как 64-битный процесс. В vb.net, который выбран с помощью Project + Properties, вкладки Compile, прокрутите вниз, Advanced Compile Options, установите Target CPU на «AnyCPU».

...