Какую ссылку мне нужно использовать Microsoft.Office.Interop.Excel в .NET?

Мне интересно использовать С# для управления/Автоматизации файлов Excel.

После просмотра веб-страницы я нашел VSTO, но, похоже, вы не можете использовать это в Visual Studio Express Edition, поэтому я не могу использовать это.

Всего несколько минут назад я заметил вопрос на этом сайте, который использовал это пространство имен в своем коде:

Microsoft.Office.Interop.Excel

Итак, мне интересно, все ли мне нужно использовать, это добавить необходимую ссылку, и если да, то какую ссылку добавить?

UPDATE

Я установил "Primary Interop Assemblies" в качестве принятого ответа, но по какой-то причине они все еще отсутствуют в диалоговом окне "Добавить ссылку" в разделе ".NET", но они присутствуют в GAC.

Итак, я просто добавил ссылку, используя "Обзор" и расположенный Microsoft.Office.Interop.Excel.dll в папке GAC.

Но при поиске похожих вопросов на этом сайте относительно добавления ссылки из GAC кажется, что это не рекомендуется.

Ответ 1

Обновление (спасибо user2347528)

Эти сборки доступны в виде пакетов NuGet, что намного проще, чем мой первоначальный ответ.

Вы можете установить либо щелкнув правой кнопкой мыши по Ссылки в своем проекте, выбрав Управление пакетами NuGet... и выполните поиск одного из перечисленных ниже пакетов или установите с помощью консоль диспетчера пакетов:

PM> Install-Package Microsoft.Office.Interop.Excel

Они доступны как "Primary Interop Assemblies", которые могут быть установлены в Office или загружены и установлены отдельно. Практическое руководство. Установка первичных сборников Office.

Как только они будут установлены, вы можете ссылаться на них в своем проекте в диалоговом окне "Добавить ссылку" в разделе ".NET". Если вы не видите перечисленные сборки Microsoft.Office.Interop, они еще не установлены. Установите их из своей установки или загрузите и установите их отдельно (см. Мою ссылку выше для загрузки).

Ответ 2

Просто эта проблема была сама, и принятый ответ мне не помог, но я решил:

Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll

Ответ 3

Ответы не помогли мне решить мою проблему, я не смог найти (и просмотреть) сборки, хотя я их установил с помощью Microsoft msi installer. Для меня сборник excel находится под C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll

Ответ 4

Просто добавьте ссылку Microsoft.Office.Interop.Excel.

Он включает в себя классы, связанные с MicroSoft Excel, не нужно добавлять дополнительные ссылки.

Ответ 5

Я предполагаю, что вы пытаетесь добавить Microsoft.Office.Interop.Excel с инструкцией using без добавления ссылки в ваше приложение, и в этом случае ее не найти. Перед вызовом инструкции using вам нужно добавить ссылку на приложение ur. Щелкните правой кнопкой мыши на References и добавьте ссылку Excel Interop.

Ответ 6

Добавить ссылку > Обзоp > C: > Windows > сборкa > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_wasd.. > Microsoft.Office.Interop.Excel.dll

Ответ 7

его в комком-компоненте, названном: "Библиотека объектов Microsoft Office 14"

Ответ 8

Лучший вариант, поскольку Office 2007 использует Open XML SDK для него. Мы использовали Word.Interop, но иногда он останавливался, и Microsoft не рекомендует использовать его в качестве форматирования документа на стороне сервера, поэтому Open XML SDK позволяет легко создавать текстовые документы в форматах DOCX и Open XML. Это позволяет вам хорошо справляться с масштабируемостью, уверенностью (файлы, если они повреждены, могут быть восстановлены), а также другие очень тонкие характеристики.

Ответ 9

Если у вас установлен Microsoft Office, вы можете добавить ссылку на Interop.Excel.

Например, компьютер, на который я печатаю это, имеет MSVS 2010 С# Express и Office 2010. Я могу добавить ссылку на Microsoft.Office.Interop.Excel 11.0.0.0.

'Надеюсь, что поможет

Ответ 10

У меня была такая же проблема, но ни один из этих ответов не помог мне. Я нашел dll на моем компьютере в месте, где Мостей отметил: (C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll), но это не тот, который был указан в проекте, который я пытался создать.

Ссылка в нашем проекте в Visual Studio 2012 указывала на C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\. Это место было пустым для меня, но оно отлично работало для всех остальных. Потребовалось несколько попыток, но я, наконец, выследил рабочий установщик. Надеюсь, это спасет других от таких же проблем!

Утилита установки пакетов Office для VS2012 < -

Это было расположено на странице Office Documentation and Download. Прокрутите вниз до Загрузки инструментов. Там также есть один для VS2013.

Ответ 11

Я нашел его в разделе Assemblies- > Extensions в VS2013.

Add Reference

Ответ 12

Вот супер твердое решение, вам просто нужно иметь excell.dll в папке Debug/Release Mine - 77 824 байта, я загрузил его как файл, это также объясняет, почему некоторые люди скомпилировали Debug, но Release не или наоборот.

Тренто

Ответ 13

1.Загрузить и установить: Средства разработки Microsoft Office

2. Добавьте ссылки от:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools для Office\PIA\Office15

Ответ 14

У меня была такая же проблема, и Microsoft.Office.Interop не появлялся в опции "Добавить ссылку" после обновления VS2012 до VS2015. Я в основном отремонтировал установку (Панель управления > Программы и функции > VS 2012 > Щелкните правой кнопкой мыши Изменить > Восстановить) и добавила компонент Microsoft Office. После этого началось то же самое решение.