Есть ли еще методы для объекта «приложение»? - PullRequest
0 голосов
/ 11 мая 2018

Прав ли я заключить, что мне, возможно, придется ждать появления определенных объектов и методов, чтобы запустить одно офисное приложение из другого?

Я пытаюсь связать несколько строк Excel (взаимодействия с клиентами) один к одному со страницами OneNote.

Я не могу найти методы Office-js, эквивалентные , используемые в этом VBA . Я заглянул в документацию Office.js и увидел только несколько методов.

Вполне возможно, что я лаю не на том дереве.

1 Ответ

0 голосов
/ 11 мая 2018

Это невозможно при использовании Office.js. Важно помнить, что каждая веб-надстройка работает в своей изолированной программной среде и, по сути, является просто веб-приложением. Веб-надстройка просто не может определить, какие другие приложения у вас есть, и удаленно выполнять код для них (и вы не захотите этого, если учесть потенциальные угрозы безопасности, которые могут возникнуть).

Что вы можете сделать, так это использовать Microsoft Graph для взаимодействия с OneNote. Таким образом, вместо того чтобы использовать Excel для управления OneNote через COM, ваша веб-надстройка выступает в качестве промежуточного программного обеспечения между текущей рабочей таблицей Excel и записной книжкой OneNote пользователя. Ваша надстройка использует Office.js для связи с рабочим листом и выполнения вызовов REST в Microsoft Graph для взаимодействия с ноутбуком.

Первое, что вам понадобится, - это токен доступа, который пользователь Excel сможет использовать с Microsoft Graph. Вы можете получить это, используя метод getAccessToken() в Office.js. Шаги для настройки этого можно найти в Авторизация в Microsoft Graph в вашей надстройке Office (предварительный просмотр) .

Второе, что вам нужно, это позвонить в Microsoft Graph. Если вы хотите, чтобы все было просто, я бы использовал для этого Microsoft Graph Client SDK для Javascript . Вы также захотите взглянуть на Обзор OneNote API из документации Microsoft Graph.

Есть также несколько примеров в OneNote's GitHub . Хотя ни один из примеров не является именно тем, что вы ищете, они все же могут дать ценную информацию о том, как работает API.

...