Какую ссылку мне нужно использовать 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. После этого началось то же самое решение.