Обзор платформы надстроек Office

Платформу надстроек Office можно использовать для создания решений, которые расширяют возможности приложений Office и взаимодействуют с содержимым документов Office. С помощью надстроек Office вы можете использовать знакомые веб-технологии, такие как HTML, CSS и JavaScript, для расширения возможностей Outlook, Excel, Word, PowerPoint, OneNote и Project и взаимодействия с ними. Решение может работать в Office на нескольких платформах, включая Windows, Mac, iPad и в браузере.

Приложение Office и внедренный веб-сайт (надстройка) делают бесконечные возможности расширения.

Надстройки Office могут делать почти все, на что способна веб-страница в браузере. Платформу надстроек Office можно использовать для следующих целей:

  • Добавление новых функциональных возможностей для клиентов Office . Перенос внешних данных в Office, автоматизация документов Office, предоставление функциональных возможностей от Майкрософт и других клиентов Office и многое другое. Например, используйте Microsoft API Graph для подключения к данным, которые повысят производительность.

  • Создание оснащенных различными функциями интерактивных объектов, которые можно внедрить в документы Office. Внедряйте карты, диаграммы и интерактивные визуализации, которые пользователи могут добавлять в свои электронные таблицы Excel и презентации PowerPoint.

Чем надстройки Office отличаются от надстроек COM и VSTO?

Надстройки COM и VSTO — это более ранние решения для интеграции Office, которые работают только в Office в Windows. В отличие от надстроек COM и VSTO надстройки Office являются веб-надстройками: приложение (например, Excel) считывает манифест надстройки и подключает настраиваемые кнопки ленты и команды меню надстройки в пользовательском интерфейсе. При необходимости он загружает код JavaScript и HTML надстройки, который выполняется в контексте браузера или элемента управления webview в песочнице.

Схема с четырьмя квадрантами, показывающая области фокуса для различных решений для расширения Office. Веб-надстройки Office, а также надстройки COM и VSTO предназначены для профессиональных разработчиков, а VBA — для конечных пользователей. Веб-надстройки Office ориентированы на кроссплатформенный интерфейс и совместную работу, в то время как надстройки COM и VSTO и VBA ориентированы на работу пользователя в Windows.

Преимущества надстроек Office над надстройками, созданными с помощью VBA, модели COM или VSTO.

  • Кроссплатформенная поддержка: надстройки Office выполняются в Office в Интернете, Windows, Mac и iPad.

  • Централизованное развертывание и распространение. Администраторы могут централизованно развертывать надстройки Office в организации.

  • Простой доступ через AppSource. Вы можете сделать решение доступным для широкой аудитории, отправив его в AppSource.

  • На основе стандартной веб-технологии. Для создания надстроек Office можно использовать любую библиотеку.

Причины использования надстроек Office: кроссплатформенность, централизованное развертывание, простой доступ через AppSource и встроенные стандартные веб-технологии.

Важно!

Надстройки COM и VSTO не поддерживаются в новой предварительной версии Outlook для Windows . Эти надстройки по-прежнему поддерживаются в классическом классическом клиенте Outlook для Windows. Дополнительные сведения см. в статье Разработка надстроек Outlook для новых приложений Outlook в Windows (предварительная версия).

Компоненты надстройки Office

Надстройка Office включает в себя два основных компонента — XML-файл манифеста и веб-приложение. Манифест определяет различные параметры, включая способ интеграции надстройки с клиентами Office. Веб-приложение должно быть размещено на веб-сервере или в службе веб-хостинга, например в Microsoft Azure.

Манифест

Этот манифест представляет собой XML-файл, который определяет следующие параметры и возможности надстройки:

  • Отображаемое имя, описание, идентификатор, версию и языковой стандарт по умолчанию надстройки.

  • Способ интеграции надстройки с Office.  

  • Уровень разрешений и требования для доступа к данным для надстройки.

Веб-приложение

Самая простая надстройка Office представляет собой статическую HTML-страницу, которая отображается в приложении Office, но не взаимодействует ни с документом Office, ни с каким-либо другим ресурсом в Интернете. Однако для создания интерфейса, который взаимодействует с документами Office или позволяет пользователю взаимодействовать с интернет-ресурсами из клиентского приложения Office, можно использовать любые технологии, как на стороне клиента, так и на стороне сервера, поддерживаемые поставщиком услуг размещения (например, ASP.NET, PHP или Node.js). Для взаимодействия с клиентами и документами Office можно использовать интерфейсы API JavaScript Office.js.

Компоненты надстройки Hello World.

Расширение возможностей и взаимодействие с клиентами Office

Что позволяют надстройки Office в клиентском приложении Office.

  • расширение функциональных возможностей (в любом приложении Office);

  • создание новых объектов (Excel или PowerPoint).

Расширение функциональных возможностей Office

Добавить новые возможности в приложения Office можно посредством следующего:

  • Пользовательские кнопки ленты и команды меню (в совокупности называются командами надстройки).

  • Вставляемые области задач.

Пользовательский интерфейс и области задач указаны в манифесте надстройки.  

Настраиваемые кнопки и команды меню

Вы можете добавлять настраиваемые кнопки и пункты меню на ленту в Office в Интернете и в Windows. Это упрощает пользователям доступ к надстройке непосредственно из приложения Office. С помощью кнопок можно запускать различные действия, например отображение области задач с пользовательским HTML или выполнение функции JavaScript.  

Настраиваемые кнопки и команды меню.

Области задач

Для работы с решением пользователи могут использовать не только команды надстройки, но и области задач. Клиенты, которые не поддерживают команды надстроек (Office на iPad), запускают надстройку как область задач. В Excel, Word и PowerPoint пользователи запускают надстройки области задач с помощью кнопки Главная>надстройки. В Outlook пользователи запускают надстройки области задач с помощью кнопки надстройки или кнопки Все приложения на ленте.

Использование областей задач в дополнение к командам надстроек.

Расширение возможностей Outlook

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

Надстройки Outlook могут получать доступ к контекстным данным элемента (например, адресу или идентификатору отслеживания), а затем с помощью этих данных получать доступ к дополнительным сведениям на сервере и из веб-служб для повышения удобства работы пользователей. В большинстве случаев надстройка Outlook работает без изменений в приложении Outlook, чтобы обеспечить беспроблемную работу на настольных компьютерах, в Интернете, на планшетах и мобильных устройствах.

Обзор надстроек Outlook см. в статье Общие сведения о надстройках Outlook.

Создание новых объектов в документах Office

Вы можете внедрить веб-объекты, или контентные надстройки, в документы Excel и PowerPoint. Благодаря контентным надстройкам можно интегрировать мультимедиа (например, видеопроигрыватель YouTube или галерею рисунков), полнофункциональные веб-визуализации данных и другое внешнее содержимое.

Внедрение веб-объектов, называемых контентными надстройками.

API JavaScript для Office

API JavaScript для Office содержат объекты и элементы для создания надстроек и взаимодействия с содержимым Office и веб-службами. Существует общая объектная модель, которую совместно используют Excel, Outlook, Word, PowerPoint, OneNote и Project. Существуют также более обширные объектные модели для Excel и Word. Эти API предоставляют доступ к известным объектам, таким как абзацы и книги, что упрощает создание надстройки для определенного приложения.

Примеры кода

Узнайте, как создать простую надстройку Office, используя только манифест, веб-страницу HTML и логотип. Следующие примеры помогут вам приступить к работе с приложением Office, которое вас интересует.

Дальнейшие действия

Дополнительные вводные сведения о разработке надстроек Office см. в статье Разработка надстроек Office.

См. также