Надстройки Office VSTO против надстроек Office с помощью API Office JS

недавно Microsoft представила архитектуру надстроек Office, которая позволяет разрабатывать надстройки, размещенные удаленно и запускаемые в рамках IFrames внутри office. Я много читал, пытаясь понять, предназначена ли эта архитектура для замены VSTO или у них есть отдельные варианты использования. VS 2015 имеет шаблоны для обоих.

в моем конкретном случае я хочу разработать надстройку, которая расширяет Excel 2016 с пользовательскими функциями импорта (например, пользовательские CSV, TSV или даже XLSX). Я не могу сказать, с каким типом проекта я должен пойти.

2 ответов


учитывая количество устаревших приложений, разработанных как надстройки COM и VSTO, мне трудно поверить, что Microsoft прекратит поддержку в течение следующих 10 лет.

для меня наиболее важными дифференциаторами одного подхода против другого являются:

надстройки com/VSTO Office

  • доступ к полной объектной модели
  • взаимодействие с локальной машиной, например, файловая система
  • доступно в Windows с Office 2007

надстройки JavaScript Office

  • портативное между Windows, OS Х, iOS или. (не полный везде еще, хотя)
  • Простая интеграция с онлайн-сервисами
  • простое распространение, не нужно беспокоиться о installers

в вашем случае я бы задал себе следующие вопросы:

  • будет ли необходимость поддерживать другие платформы, кроме Windows, в будущем? > яваскрипт В API
  • являются ли требования, охватываемые текущей реализацией JavaScript API?

Я обнаружил, что VSTO также не реализован на 100%. Я отказался от разработки VSTO для проекта, получил слишком много проблем. Вместо этого я разработал все в VBA и усовершенствовал некоторые аккуратные способы установки, распространения и обновления макросов VBA.