2013-07-23 3 views
10

У меня есть приложение winforms C#, и я просто пытаюсь открыть лист Excel. Когда я пытаюсь добавить ссылку на Microsoft.Office.Interop, часть «Office» красная и говорит «Не удается разрешить символ« Офис »».Не удается получить Microsoft.Office.Interop ссылка на работу

При попытке построить, ошибка:

The type or namespace name 'Office' does not exist in the namespace 'Microsoft' 
    (are you missing an assembly reference?) 

Я имею офис 2012 установлен, и я думаю, что установлены основные сборки взаимодействия ... но я не уверен.

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

+1

Возможно, это версия Office. У меня была такая же проблема в VS2010 с установленным Office 2010, она работала только с Office 2007. – nathanchere

ответ

17

Вам нужно добавить ссылку на свой проект. (Предполагая Visual Studio 2010)

В проводнике решений вы можете щелкнуть правой кнопкой мыши по дереву ссылок и выбрать «добавить ссылку». Выберите вкладку .NET и найдите «Microsoft.Office. [...]« Компоненты. Добавьте те, которые вам нужны. Я думаю, что Excel может быть достаточно (возможно, вам придется сделать пробную версию и ошибку, по которым они могут быть).

References http://oi39.tinypic.com/65010w.jpg

Reference Add Box http://oi40.tinypic.com/260qv7b.jpg

1

Я думаю, что вам не хватает ссылки dll. Добавьте файл Microsoft.Office.Interop.Excel.dll для ссылки на проект, а затем попробуйте.

+0

эта ссылка имеет ту же самую проблему. Не удается разрешить символ «Office» –

+0

@BenStrombeck, см. Ответ Мэтью выше, чтобы добавить ссылку на dll для вашего проекта. –

-2

Вам необходимо установить Office 2013. очистить эту ошибку сборки.

+0

Эта ошибка применяется при создании кода, который был написан в другом месте в новом местоположении (например: server). Спасибо, это было единственное исправление моей проблемы по этому вопросу. – Oli4

2

У меня была такая же ошибка сегодня утром, с приложением Winforms, которое всегда прекрасно строилось в прошлом. Все, что изменилось, было то, что наша компания обновила наши ноутбуки с Excel 2007 до Excel 2013 года.

После некоторого расследования я понял, что приложение было. NET 3.5, и хотя Solution Explorer предположил, что все референты были хорошо ..

Solution Explorer

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

Interop

Что мне нужно сделать, это:

  • обновите приложение от .Net 3.5 до .Net 4.5
  • удалить Office с соответствующими ссылками (первые 5, показанный в моем первом скриншоте выше)
  • повторно добавить ссылок (теперь отображаются в виде версии 14 или 15)

Я также должен был изменить одна строка кода из:

excel = new Excel.ApplicationClass(); 

в

excel = new Excel.Application(); 

После Я сделал это, приложение построено без ошибок и снова успешно сработало.

0

Легче способ добавить этот пакет в VS 2015:

на строки кода с помощью пакета нажмите «Alt + Enter», затем выберите «Найти это пространство имен на nuget.org» enter image description here

Установите его и наслаждайтесь :) enter image description here

4

Используйте NuGet Package Manager в VS2015

  • Правильные кл ссылки Ick в вашей визуальной студии проекта
  • Выберите Управление NuGet Пакеты
  • Тип microsoft.office в поле поиска
  • Выберите Microsoft.Office.Interop.Excel
  • Нажмите кнопку Установить
  • Rebuild ваше решение