如何以编程方式添加和获取customXMLPart

时间:2019-07-01 13:59:39

标签: office-js

我正在尝试将Word文档的一部分临时保存到customxmlpart中。例如。我正在实现“隐藏”功能,这是2016年api中所缺少的。

我将让用户将这些部分写入内容控件中,并读取其ooxml内容。我已经成功地做了很多。

现在,我需要将ooxml隐藏在同一文档中,以便稍后阅读。

我在想Office.CustomXmlParts中的功能,例如addAsync(),getByIdAsync()和getByNamespaceAsync()应该可以完成工作,但是存在一些问题:

  1. addAsync()似乎没有提供任何ID或名称空间,因此您以后可以获取xml。我在哪里获得要给...方法的ID /命名空间?
  2. Office.CustomXmlParts也未列出构造函数。我该如何开始?

我对此很陌生,谢谢。

1 个答案:

答案 0 :(得分:0)

Office对象没有构造函数。通过在父集合对象上使用add*方法来创建一个。在这种情况下,使用Office.context.document.customXmlParts.addAsync方法。此方法有一个回调,该回调从Office接收AsyncResult对象。该对象在AsyncResult.value.id属性中具有新CustomXmlPart的ID。您的代码应将ID保存在文档集中,以供以后检索。关于所有这些的详细信息和代码示例位于How to save custom xml to the documentDocument settings