Неопубликованная загрузка приложения для Office программно на рабочий стол

Я не уверен, является ли правильным термином «загрузка неопубликованных приложений»: существует ли API для программной установки надстройки на основе API Javascript Office (например, приложения панели задач) в текущий/конкретный документ на рабочем столе (по крайней мере, на окна)?

VisualStudio делает это при отладке проекта приложения для Office. Как мне добиться того же?


person Sameera    schedule 29.10.2015    source источник


Ответы (1)


В настоящее время нет способа программно вставить приложение (теперь «надстройка Office») в документ через JavaScript. Это сценарий, о котором знает производственная группа, но у нас его пока нет.

Вы можете вставить его с помощью Open XML SDK (что, собственно, и делает Visual Studio), но это будет код .NET, работающий вне надстройки Office (а не в открытом в данный момент документ). Visual Studio, в частности, фактически вставляет приложение, зарегистрированное в специальном локальном «Магазине разработчиков» на основе реестра, но я не могу придумать ни одной причины, по которой это не будет работать для реального приложения, размещенного в Office-Store или каталоге приложений SharePoint. Если вы заинтересованы в том, чтобы пойти по этому пути, дайте мне знать, и я мог бы найти некоторые указатели на код, который вам нужно написать.

Наконец (хотя это, вероятно, само собой разумеется), вы можете вставить приложение в шаблон, а не в обычный документ. Таким образом, любой, кто создаст документ из этого шаблона, получит вашу надстройку — я полагаю, что это то, что делает, например, надстройка Paypal Invoicing в Excel.

Надеюсь это поможет,

~ Михаил Златковский, разработчик группы расширения возможностей Office, MSFT

person Michael Zlatkovsky - Microsoft    schedule 29.10.2015
comment
Спасибо, Майкл! Выполнение этого с помощью кода .NET — это то, что нам нужно. Мы также могли бы использовать шаблонный подход, но мы хотели иметь способ конвертировать существующие документы, чтобы надстройка вставлялась автоматически. Пожалуйста, укажите мне любые примеры, доступные для OpenXML SDK, как это сделать. - person Sameera; 30.10.2015
comment
Самый простой способ, вероятно, просто создать документ со вставленной в него надстройкой Office, а затем запустить инструмент, который проанализирует ваш документ и сгенерирует код C#, необходимый для повторного создания такого документа. См. tech.trailmax.info/2014/04/ для записи в блоге, описывающей процесс. Сам инструмент доступен по адресу microsoft.com/en-gb/. скачать/details.aspx?id=30425. Надеюсь это поможет! - person Michael Zlatkovsky - Microsoft; 30.10.2015