Как добавить И получить customXMLPart программно - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь временно сохранить часть документа Word в customxmlpart. Например. Я реализую функцию «скрыть», которая отсутствует в API 2016 года.

У меня будет пользователь, который запишет эти части в элементе управления контентом и прочту его содержимое в ooxml. Это много я сделал успешно.

Теперь мне нужно спрятать ooxml внутри того же документа, чтобы прочитать его позже.

Я думал о функциях в Office.CustomXmlParts, например addAsync (), getByIdAsync () и getByNamespaceAsync () должны выполнить эту работу, но есть проблемы:

  1. addAsync (), похоже, не дает никакого идентификатора или пространства имен, так что вы можете получить xml позже. Где взять идентификатор / пространство имен для методов get ...?
  2. Также Office.CustomXmlParts не перечисляет конструктор. Как мне получить один для начала?

Я новичок в этом, спасибо.

1 Ответ

0 голосов
/ 01 июля 2019

Офисные объекты не имеют конструкторов. Вы создаете его с помощью метода add* в родительском объекте коллекции. В этом случае метод Office.context.document.customXmlParts.addAsync. Для этого метода существует обратный вызов, который получает объект AsyncResult из Office. Этот объект имеет идентификатор нового CustomXmlPart в свойстве AsyncResult.value.id. Ваш код должен сохранить идентификатор в настройках документа для последующего поиска. Подробности и примеры кода обо всем этом на Как сохранить пользовательский XML в документе и Настройки документа .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...