Примеры кода надстроек Office

Эти примеры кода помогают узнать, как использовать различные возможности при разработке надстроек Office.

Начало работы

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




Blazor WebAssembly

Excel

Имя Описание
Открытие в Teams Создайте новую электронную таблицу Excel в Microsoft Teams, содержащую определенные вами данные.
Вставка внешнего файла Excel и его заполнение данными JSON Вставьте существующий шаблон из внешнего файла Excel в открытую книгу Excel. Затем заполните шаблон данными веб-службы JSON.
Создание настраиваемых контекстных вкладок на ленте Создайте настраиваемую контекстную вкладку на ленте в пользовательском интерфейсе Office. В примере создается таблица: если пользователь перемещает фокус внутри нее, отображается настраиваемая вкладка. Если пользователь перемещается за ее пределы, настраиваемая вкладка будет скрыта.
Использование сочетаний клавиш для действий надстройки Office Настройте базовый проект надстройки Excel с использованием сочетаний клавиш.
Пример пользовательской функции, использующей рабочий веб-процесс Используйте рабочие веб-процессы в пользовательских функциях, чтобы предотвратить блокировку пользовательского интерфейса надстройки Office.
Использование методов хранения для доступа к данным из надстройки Office в автономном режиме Реализуйте localStorage, чтобы включить ограниченную функциональность для надстройки Office, если соединение прервано.
Шаблон пакетной обработки пользовательских функций Объедините несколько вызовов в один, чтобы уменьшить количество сетевых вызовов к удаленной службе.

Outlook

Имя Описание
Шифрование вложений, обработка участников в приглашениях на собрания и реагирование на изменения даты и времени встречи Используйте активацию на основе событий для шифрования вложений при добавлении пользователем. Также используйте обработку событий для получателей, измененных в приглашении на собрание, и изменений даты и времени начала и окончания в приглашении на собрание.
Использование активации Outlook на основе событий для пометки внешних получателей Используйте активацию на основе событий для запуска надстройки Outlook при изменении получателей в процессе создания сообщения. Надстройка также использует API appendOnSendAsync для добавления заявления об отказе.
Использование активации Outlook на основе событий для задания подписи Используйте активацию на основе событий для запуска надстройки Outlook при создании нового сообщения или встречи. Надстройка может отвечать на события, даже если область задач не открыта. Она также использует API setSignatureAsync.
Использование интеллектуальных оповещений Outlook Используйте интеллектуальные оповещения Outlook, чтобы убедиться, что требуемые цветовые категории применяются к новому сообщению или встрече перед его отправкой.

Word

Имя Описание
Получение, редактирование и настройка OOXML-содержимого в документе Word с помощью надстройки Word В этом примере показано, как получать, редактировать и настраивать OOXML-содержимое в документе Word. Пример надстройки предоставляет электронный блокнот для получения собственного контента в формате Office Open XML, а также тестирования собственных фрагментов Office Open XML.
Загрузка и запись содержимого в формате Open XML в надстройке Word В этом примере надстройки показано, как добавлять форматированное содержимое различных типов в документ Word с помощью метода setSelectedDataAsync с типом приведения ooxml. С помощью этой надстройки также можно показывать разметку Office Open XML для каждого типа контента в примере прямо на странице.



Проверка подлинности, авторизация и единый вход

Имя Описание
Пример надстройки Outlook с единым входом Используйте функцию единого входа в Office, чтобы предоставить надстройке доступ к данным Microsoft Graph.
Получение данных OneDrive с помощью Microsoft Graph и msal.js в надстройке Office Создайте надстройку Office как одностраничное приложение без серверной части, которое подключается к Microsoft Graph, и получите доступ к книгам, хранящимся в OneDrive для бизнеса, чтобы обновить электронную таблицу.
Проверка подлинности надстройки Office для Microsoft Graph Узнайте, как создать надстройку Microsoft Office, которая подключается к Microsoft Graph, и получить доступ к книгам, хранящимся в OneDrive для бизнеса, чтобы обновить электронную таблицу.
Проверка подлинности надстройки Outlook для Microsoft Graph Создайте надстройку Outlook, которая подключается к Microsoft Graph, и получите доступ к книгам, хранящимся в OneDrive для бизнеса, чтобы создать новое сообщение электронной почты.
Надстройка Office с единым входом на ASP.NET Используйте API getAccessToken в Office.js, чтобы предоставить надстройке доступ к данным Microsoft Graph. Этот пример создан на основе ASP.NET.
Надстройка Office с единым входом на Node.js Используйте API getAccessToken в Office.js, чтобы предоставить надстройке доступ к данным Microsoft Graph. Этот пример создан на основе Node.js.

Общая среда выполнения JavaScript

Имя Описание
Совместный доступ к глобальным данным с общей средой выполнения Настройте базовый проект, в котором используется общая среда выполнения, для запуска кода для кнопок ленты, области задач и пользовательских функций в единой среде выполнения браузера.
Управление лентой и пользовательским интерфейсом области задач и запуск кода при открытии документа Создайте контекстные кнопки ленты, которые включаются в зависимости от состояния вашей надстройки.



Дополнительные примеры

Имя Описание
Использование общей библиотеки для переноса надстройки набора средств Visual Studio для Office в веб-надстройку Office Предоставляет стратегию повторного использования кода при переходе с надстроек VSTO на надстройки Office.
Интеграция функции Azure с пользовательской функцией Excel Интегрируйте функции Azure с пользовательскими функциями для перемещения в облако или интегрируйте дополнительные службы.
Примеры динамического кода DPI Коллекция примеров для обработки изменений DPI в надстройках COM, VSTO и Office.

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

Присоединитесь к программе для разработчиков Microsoft 365. Получите бесплатные инструменты, песочницу и другие ресурсы, чтобы создавать решения для платформы Microsoft 365.