2015-10-29 4 views
2

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

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

ответ

5

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

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

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

Надеется, что это помогает,

~ Майклу Златковский, разработчик в команде Управления расширяемости, MSFT

+0

Спасибо Michael! Выполнение этого с помощью .NET-кода - это то, что нам нужно. Мы также могли бы использовать подход Template, но мы хотели иметь способ конвертировать существующие документы для автоматического добавления надстройки. Пожалуйста, укажите мне любые образцы, доступные для OpenXML SDK. – Sameera

+1

Самый простой способ - это просто создать документ с надстройкой Office, вставленной в него, а затем запустить инструмент, который проанализирует ваш документ и сгенерирует код C#, необходимый для воссоздания такого документа. См. Http://tech.trailmax.info/2014/04/open-xml-sdk-tool-to-analyse-documents-and-generated-c-code/, для сообщения в блоге, описывающего процесс. Сам инструмент доступен по адресу http://www.microsoft.com/en-gb/download/details.aspx?id=30425. Надеюсь это поможет! –