2008-09-21 3 views

ответ

1

Любая версия Visual Studio выполнит эту работу. Не забудьте подумать о развертывании, и если вы хотите, чтобы пользователь установил ту или иную версию .NET Framework.

6

Существует множество опций для инструментов разработки для Office. Самым очевидным является, конечно, сам Офис. Он имеет богатую поддержку макросов и VBA. Вы также можете использовать SharePoint для расширения возможностей совместного использования и управления документами. Но если ваша надстройка более сложна, чем может быть обработана внутри Office, я предлагаю вам использовать Visual Studio 2008 или дополнение Tools For Office для Visual Studio 2005.

Следует иметь в виду, что Office - это в основном коллекция объектов COM. Таким образом, хотя такие инструменты, как Visual Studio, с глубокой поддержкой классов .NET Framework и Office, очень просто разрабатывать решения для приложений Office с некоторым временем, энергией и высокой переносимостью боли, вы могли бы разработать Office add- с помощью Блокнота.

У Microsoft очень хороший ресурсный сайт для разработчиков Office here.

4

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

  • VBA имеет офис и может использоваться в двух режимах. Во-первых, макросы могут быть записаны внутри документа или шаблона. Это имеет то преимущество, что код следует за документом и недостатком, что вы не можете легко распространять обновления существующих документов. Его также можно использовать для разработки расширений путем размещения документа с макросами в правой папке и регистрации его в Office.
  • Visual Studio Tools for Office Позволяет делать проекты, подобные VBA, но с .Net. Сборка может быть в комплекте с документами или установлена ​​в виде расширений. Обратите внимание, что VSTO не требуется для выполнения несвязанных расширений - вы можете сделать это с помощью любого инструмента разработки .Net, если вы установите Primary Interop Assembiles для Office. Это прокладки, которые обертывают COM API родным .Net.
  • Любой язык, поддерживающий COM (Component Object Model), может использоваться для разработки расширений офиса. Примерами таких языков являются C++, Delphi и Python.
1

Daniel Moth сделал несколько очень хороших веб-трансляций VSTO, взгляните на них.