Получить привязки, созданные с помощью Excel JavaScript API для Office, из файла Excel

Можно создать "привязки" в файле Excel, используя JavaScript API для Office. Это позволяет надстройкам Excel "именовать" части данных для последующего доступа. Эти привязки сохраняются, если пользователь переименовывает элементы или перемещает их между листами.

Привязки в JavaScript API для Office

Кто-нибудь знает способ получения привязок из сохраненного файла Excel, когда он работает вне контекста надстройки Office? В идеале.NET библиотека.

Я рассмотрел Aspose Cells, Synfusion XlsIO, Closed XML и EPPPlus, которые, кажется, не поддерживают это. Open Office XML SDK может поддерживать его, но он очень низкоуровневый, и я не уверен, как справиться с привязками.

Любые намеки очень ценятся.

Спасибо

2 ответа

Решение

Если документ хранится в OneDrive или SharePoint, вы можете получить доступ к коллекции привязок ( https://github.com/OfficeDev/office-js-docs/blob/ExcelJs_1.2_OpenSpec/excel/resources/bindingcollection.md) через Microsoft Graph ( https://graph.microsoft.io/en-us/) через REST.

Если решение O365, предложенное Филиппом, не представляется возможным для ваших пользователей, вы можете написать любой пользовательский код на стороне сервера, чтобы получить информацию о привязках. Привязки являются частью спецификации Open XML. Полная документация находится на MSDN: https://msdn.microsoft.com/en-us/library/hh695336(v=office.12).aspx или в PDF. Поиск по "привязкам" должен показать вам все места, где они появляются в формате файла xlsx.

Компании, о которых вы упомянули, могут или не могут интегрироваться с функцией привязок или надстройками, но до тех пор, пока они не сделают это, вы можете создать интеграцию самостоятельно.

-Майкл (премьер-министр по надстройкам Office)

Другие вопросы по тегам