Это невозможно при использовании 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.