Надстройки 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.