Как разрабатывать надстройки для Office 2016, Office Online и Office Mobile
Надстройки Office 2016 позволяют расширять возможности, функциональность и возможности клиентов Office, таких как Word, Excel, PowerPoint и Outlook, с помощью веб-технологий, таких как HTML, CSS и JavaScript. Надстройки Office можно использовать для следующих целей:
- Добавляйте новые функции в клиенты Office – например, расширяйте Word, Excel, PowerPoint и Outlook, взаимодействуя с документами Office и почтовыми элементами, перенося внешние данные в Office, обрабатывая документы Office, предоставляя сторонние функции клиентам Office и многое другое. .
- Создавайте новые многофункциональные интерактивные объекты, которые можно встраивать в документы Office – например, карты, диаграммы и интерактивные визуализации, которые пользователи могут добавлять в свои собственные электронные таблицы Excel и презентации PowerPoint.
Надстройки Office могут работать на различных платформах, включая Office для Windows 10, Office Online, Office 2016 для Windows, Office 2016 для Mac и Office для iPad. Надстройки Office пока недоступны для Windows 10 Mobile или Android, но команда Office работает над этим (дополнительные сведения см. В разделе «Доступность узла и платформы надстроек Office» ). Для запуска надстроек Office необходимы определенные системные требования для вашего устройства, и вы можете найти их здесь.
Надстройки Office могут помочь вам делать практически все, что веб-сайт может делать в браузере. Возможности надстройки Office включают:
- Расширьте собственный пользовательский интерфейс Office, создав настраиваемые кнопки и вкладки на ленте.
- Обеспечьте интерактивный пользовательский интерфейс и настраиваемую логику с помощью HTML и JavaScript.
- Используйте фреймворки JavaScript, такие как jQuery, Angular и многие другие.
- Подключайтесь к конечным точкам REST и веб-службам через HTTP и AJAX.
- Выполните код или логику на стороне сервера, если страница реализована с использованием языка сценариев на стороне сервера, такого как ASP или PHP.
Инфраструктура надстроек Office позволяет взаимодействовать с приложением Office и пользовательским контентом через API JavaScript.
На данный момент доступно несколько типов надстроек Office:
- Надстройки Word, Excel и PowerPoint, расширяющие функциональность
- Надстройки Excel и PowerPoint, создающие новые объекты
- Надстройки Outlook, расширяющие функциональность
Надстройки Word, Excel и PowerPoint, расширяющие функциональность
Добавить новые функции в Word, Excel или PowerPoint относительно просто. Все, что вам нужно сделать, это зарегистрировать надстройку с помощью манифеста надстройки области задач. Этот манифест надстройки допускает два режима интеграции; команды надстройки и вставляемые области задач.
Команды надстройки
Вы можете использовать команды надстройки для расширения пользовательского интерфейса Office для Windows 10 и Office Online. С помощью команд надстроек у вас есть возможность добавлять кнопки для надстроек на ленте или в выбранных контекстных меню, обеспечивая легкий доступ к надстройкам в Office. Командные кнопки надстройки можно использовать для запуска различных действий, таких как отображение панели задач с настраиваемым HTML или выполнение определенной функции Javascript.
Вы также можете определить свои команды в манифесте команд надстройки с помощью VersionOverrides. Для начала ознакомьтесь с этими примерами на GitHub или воспользуйтесь командами надстройки для Excel, Word и PowerPoint.
Команды надстройки в Excel
Команды надстройки в Excel Online
Кроме того, есть видео Channel 9, в котором более подробно рассматриваются команды надстройки под названием «Команды надстройки на ленте Office ».
Вставляемые панели задач
Если у вас есть клиент, который еще не поддерживает команды надстройки (Office 2013, Office для Mac и Office для iPad), вам нужно будет запустить команды надстройки в виде вставляемой панели задач, используя DefaultURL, указанный в манифест. Оттуда вы можете запустить свою надстройку из меню «Мои надстройки» на вкладке «Вставка».
Надстройки Excel и PowerPoint, создающие новые объекты
Вы также можете вставлять надстройки в Excel или PowerPoint для создания новых веб-объектов или содержимого, которые можно встроить в документы или презентации. Команды надстройки содержимого позволяют использовать встроенные мультимедиа, например галерею изображений или видео YouTube, а также визуализацию данных в Интернете и другое внешнее содержимое.
Пример надстройки содержимого Excel 2013
Чтобы протестировать эту надстройку содержимого с помощью Excel 2013 или Excel Online, установите надстройку Bing Maps.
Надстройки Outlook, расширяющие функциональность
Надстройки Outlook предоставляют возможность расширить ленту Office и предоставить дополнительное отображаемое содержимое рядом с элементом Outlook при создании или просмотре сообщения электронной почты. Надстройки могут работать с сообщениями электронной почты, приглашением на собрание, ответом или отменой, а также с встречами.
Надстройка Outlook с командными кнопками на ленте
Надстройки Outlook могут использовать контекстную информацию из элемента, такую как адрес или идентификатор отслеживания пакета, а затем использовать эти данные для доступа к дополнительной информации из веб-служб для создания полных взаимодействий с пользователем. По большей части надстройки Outlook могут без проблем запускаться с Outlook, Outlook для Mac, Outlook Web App и OWA для устройств, чтобы обеспечить унифицированный интерфейс на настольном компьютере, в Интернете, на планшетах или мобильных устройствах.
Контекстная надстройка Outlook
Вы можете установить надстройку Package Tracker в Outlook, Outlook для Mac или Outlook Web App.Ознакомьтесь с другими надстройками Outlook.
Надстройка Office состоит из файла манифеста XML и вашего собственного веб-приложения. Файл манифеста XML создает правила для различных настроек, в том числе того, как ваша надстройка интегрируется с вашими клиентами Office. С другой стороны, ваше веб-приложение должно быть размещено на веб-сервере, или вы можете использовать службу веб-хостинга, такую как Azure.
Файл манифеста XML + веб-приложение = надстройка Office
Манифест
В файле манифеста XML указаны определенные параметры и возможности надстройки Office, а именно:
- Отображаемое имя, описание, идентификатор, версия и языковой стандарт по умолчанию надстройки.
- Как надстройка интегрируется с Office:
- Для надстроек, расширяющих Word / Excel / PowerPoint / Outlook: собственные точки расширения, которые надстройка использует для предоставления функциональных возможностей, например кнопок на ленте.
- Для надстроек, которые создают новые встраиваемые объекты: URL-адрес страницы по умолчанию, загруженной для объекта.
- Уровень разрешений и требования к доступу к данным для надстройки.
Если вам нужна дополнительная информация, взгляните на XML-манифест надстроек Office.
Веб-приложение
Самая простая версия веб-приложения – это статическая HTML-страница, которая отображается в приложении Office, но страница не взаимодействует с документом Office или Интернетом. Страница должна быть размещена на веб-сервере или в службе веб-хостинга, например в Azure; решать, какая услуга, по вашему мнению, вам больше всего подходит.
Пример надстройки Hello World Office
Поскольку это веб-приложение, вы можете использовать любые клиентские и серверные технологии, которые поддерживает ваш хостинг-провайдер (например, ASP.net, PHP или Node.js). Для взаимодействия с клиентами и документами Office вам необходимо использовать API JavaScript office.js, который предоставляет Office 2016.
API JavaScript и дополнительные ресурсы
API-интерфейсы JavaScript для Word и Excel предоставляют объектные модели для конкретных узлов, которые можно использовать в надстройке Office. Эти API-интерфейсы поддерживают доступ к абзацам и книгам, что упрощает создание надстройки для Word или Excel. Дополнительные сведения см. В разделе Надстройки Word и Excel.
Дополнительные сведения и техническую информацию об API Javascript для Office 2016 см. В разделах Общие сведения об API JavaScript для Office, API JavaScript для Office и Рекомендации по проектированию для надстроек Office.