Как справочник по Microsoft.Офис.Взаимодействие.В Excel dll файлы?

Я разработал систему, которая имеет дело с листами excel в 2006 году с использованием MS VS 2005. Теперь я не могу использовать ту же ссылку С MS VS 2012.

var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;

6 ответов


в вашем проекте щелкните правой кнопкой мыши на " ссылки "и выберите"Добавить ссылку".

VS 2012 / 2013:

выберите "расширения" слева и найдите Microsoft.Office.Interop.Excel.

обратите внимание, что вы можете просто ввести "excel" в поле поиска в правом верхнем углу.

VS2012/2013 References

VS 2008 / 2010:

посмотреть под .Вкладку "Сеть".

VS 2010 References


вы также можете попробовать установить его в Visual Studio через Диспетчер пакетов.

Run Install-Package Microsoft.Office.Interop.Excel в консоли пакет. Это автоматически добавит его в качестве ссылки на проект.

использование выглядит так:

Using Excel=Microsoft.Office.Interop.Excel;

Если у вас есть VS 2013 Express, и вы не можете найти Microsoft.Пространство имен Office, попробуйте это ("Microsoft Excel 12.0 Object Library", если вы хотите использовать Office 2007)

enter image description here


построение ответа Mulfix, если у вас есть Visual Studio Community 2015, попробуйте добавить ссылку... - >COM - > библиотеки типов - > 'Microsoft Excel 15.0 библиотека объектов'.


вместо ранней привязки ссылки есть проект с открытым исходным кодом NetOffice, который абстрагирует это от вашего проекта, делая жизнь намного проще. Таким образом, вам не нужно полагаться на пользователей, имеющих определенную версию Office.

- узле CodePlex NetOffice.


вы должны проверить, какую версию Excel вы ориентируетесь?

Если вы ориентируетесь на Excel 2010, используйте версию 14 (в соответствии с ответом на скриншот Гранта), Excel 2007 использует версию 12 . Вы не можете поддерживать Excel 2003 с помощью vS2012, так как у них не установлена правильная библиотека dll взаимодействия.