Разработка надстройки MS Word

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

Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
5 122
5

Ответы 5

Visual Studio 2008. VB.NET.

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

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

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

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

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

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

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

Другие вопросы по теме