Последняя версия Microsoft Office была недавно выпущена, и разработчики не особо повеселились. Единственное изменение — это переработка и усиление API-интерфейсов Office.js, чтобы они стали более согласованными в разных версиях для Windows, Mac и мобильных устройств.
Любой, кто занимается разработкой для Office, знает, что в Microsoft более или менее все было хорошо в какой-то момент, когда Visual Basic для приложений (VBA) предоставил вам доступ ко всем объектам в Office, и настройка Office была простой. Люди, которые никогда не занимались разработкой, могли записывать свои действия, а затем редактировать VBA, и все это работало хорошо.
VBA по-прежнему присутствует в Office 2016, но с ним обращаются скорее как с вашим смущающим дядей, который слишком много пьет и рассказывает дурные анекдоты на семейных торжествах — его запихивают прямо в задней части комнаты в темный угол, где Microsoft никого не надеется. увидим это.
Другой смущающий старый родственник все еще существует в виде Visual Tools for Office (VSTO), который дает вам способ создавать приложения с использованием языков .NET для создания приложений, использующих функции пакета Office. VSTO законсервирован с 2010 года, но все еще работает с Office 2016.
Так что же Microsoft хочет, чтобы мы все использовали, если нам нужно настроить Office?
Надстройки Office — это главный ответ. Это то, что раньше называлось приложениями для Office.
В документе «Приступая к работе с Центром разработки Office» говорится, что:
«Надстройка запускается внутри приложения Office и может взаимодействовать с содержимым документа Office с помощью нашего многофункционального API JavaScript. Под капотом надстройка — это просто веб-приложение, которое можно разместить где угодно. Используя файл manifest.xml, вы сообщаете нам, где находится ваше веб-приложение и как вы хотите, чтобы оно отображалось. Мы позаботимся о том, чтобы он появился в Office ».
На практике это означает, что он отображается как панель панели задач в приложении или документе Office.
Одним из улучшений этой версии является то, что надстройки теперь работают с некоторыми приложениями Office, если вы используете Office на iPad, а также появилась поддержка Outlook 2016 для Mac. В сообщении блога Microsoft говорит:
«В настоящее время мы работаем над завершением поддержки Office 2016 для Mac, Office Mobile для Android и Windows 10».
Дорожная карта для завершения поддержки Excel и Word на Mac — первый квартал 2016 года. Другие недостающие элементы должны быть добавлены в Office Online и Office для iOS в четвертом квартале 2015 года и первом квартале 2016 года. Пользователи Android, не задерживайте дыхание.
В этом выпуске улучшено то, что есть кроссплатформенные API-интерфейсы JavaScript / Word для Excel, которые дополняют существующую более универсальную библиотеку Office.js. Если вы разрабатываете для Word, вы получаете API-интерфейсы, которые позволяют работать с документами, абзацами, элементами управления содержанием, верхним / нижним колонтитулом, поиском, диапазоном, разделами, выделением, изображениями и форматированием.
Существует эквивалентный набор API Excel Office.js, который можно использовать для работы с именованными элементами, листами, диапазонами, форматированием, таблицами и диаграммами. Это все еще далеко от того, что было в Office VBA, но не так ограничено, как было до сих пор.
Была добавлена одна новая концепция — ExecuteAsync. В сообщении блога команда Office говорит, что добавление было необходимо для повышения производительности при взаимодействии с объектами Excel, объясняя:
«Когда вы взаимодействуете с объектами Excel, вы проходите через процесс, и это может быть довольно медленным, особенно в случае Excel Online, где перекрестный процесс также является кросс-сетевым. Мы не хотим вешать потоки или UX ни Excel, ни надстройки, пока это происходит ».
Больше информации
Повысьте продуктивность пользователей с помощью расширенных API-интерфейсов Office.js в Office 2016.
Начать работу с надстройками Office
Новые API для Office 365
Статьи по Теме
Новая модель для офисных приложений
Приложения Microsoft Office с JavaScript
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную новостную рассылку, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook, Google+ или Linkedin.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info