C # проект не видит Excel COM Reference - PullRequest
1 голос
/ 08 декабря 2010

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

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

Я также добавил условие использования:

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» не может быть найден (вы пропускаете используя директиву или сборку ссылка?)

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

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

Ответы [ 2 ]

11 голосов
/ 08 декабря 2010

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

using Excel = Microsoft.Office.Interop.Excel;

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

0 голосов
/ 08 декабря 2010

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

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