Разработка надстройки MS Word - PullRequest
6 голосов
/ 21 сентября 2008

Кто-нибудь знает хороший инструмент для разработки надстроек для Word в .net? Надеюсь, что-то, что поддерживает и офис 2003 и 2007.

Спасибо.

Ответы [ 5 ]

6 голосов
/ 21 сентября 2008

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

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

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

4 голосов
/ 21 сентября 2008

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

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

Даниэль Мот провел несколько очень хороших веб-трансляций для начинающих VSTO, взгляните на них.

1 голос
/ 21 сентября 2008

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

0 голосов
/ 21 сентября 2008

Visual Studio 2008. VB.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...