Получить привязки, созданные с помощью 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)