Подтвердить что ты не робот

Как обратиться к документации Microsoft.Office.Interop.Excel?

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

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

Ответ 1

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

VS 2012/2013:

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

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

VS2012/2013 References

VS 2008/2010:

Посмотрите вкладку .NET.

VS 2010 References

Ответ 2

Вы также можете попробовать установить его в Visual Studio с помощью диспетчера пакетов.

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

Используется так:

Using Excel=Microsoft.Office.Interop.Excel;

Ответ 3

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

enter image description here

Ответ 4

Построение ответа Mulfix, если у вас есть Visual Studio Community 2015, попробуйте Добавить ссылку... → COM → Библиотеки типов → "Библиотека объектов Microsoft Excel 15.0".

Ответ 5

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

сайт NetOffice Codeplex.

Ответ 6

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

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