Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Robert NiestrojОтветов: 2

Я пишу приложение с помощью 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.

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

visual-studioreferenceexcelautomation

Ответы

Ответ 1 · рейтинг 11 · Hans Olsson

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

using Excel = Microsoft.Office.Interop.Excel;

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

Ответ 2 · Community

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы