В проекте C # не отображается справочник по Excel COM

Я пишу приложение с помощью Visual Studio 2010 Express Edition. У меня проблема с использованием Excel Automation. Я добавил ссылку на COM в библиотеку объектов Microsoft Excel 12.0. Добавлены следующие ссылки:

Microsoft.Office.Core
Microsoft.Office.Interop.Excel 
VBIDE

Я также добавил предложение using:

using Microsoft.Office.Interop.Excel;

Затем я взял фрагмент кода из microsoft:

m_objExcel = new Excel.Application();
m_objBooks = (Excel.Workbooks)m_objExcel.Workbooks;
m_objBook = (Excel._Workbook)(m_objBooks.Add(m_objOpt));

и он подчеркивает Excel и кричит:

Не удалось найти тип или имя пространства имен Excel (вам не хватает директивы using или ссылки на сборку?)

У меня установлен Office 2007 Professional Plus и «Компонент взаимодействия для .NET 2.0 Microsoft Forms» (извините, перевод с польского). Target Framework - это клиентский профиль .NET 4.

Есть идеи, что может быть не так?


person Robert Niestroj    schedule 08.12.2010    source источник


Ответы (2)


Попробуйте изменить свой using на:

using Excel = Microsoft.Office.Interop.Excel;

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

person Hans Olsson    schedule 08.12.2010
comment
Интересно, сколько тысяч человек запутались в этой маленькой проблеме, читая онлайн-примеры! - person tbone; 09.06.2015

Можете ли вы попробовать это ... используя Excel = Microsoft.Office.Interop.Excel; (как можно найти здесь)

person Community    schedule 08.12.2010