【问题标题】:How can i create a new document and insert Ooxml into that document from an add-in using office-js如何使用 office-js 从加载项创建新文档并将 Ooxml 插入该文档
【发布时间】:2020-02-11 01:23:14
【问题描述】:

在我正在处理的加载项中,我从打开的文档中提取了 Ooxml,我想将该特定的 Ooxml 保存到新文档中。

正如 Juan Balmori 在这篇 SO 帖子中所说,我已完成以下操作来创建一个新文档。 How to open new word docx document in word add in

function onaddOpenDoc() {
        Word.run(function (context) {
          // this getDocumentAsBase64 assumes a valid base64-encoded docx file
            var myNewDoc = context.application.createDocument(getDocumentAsBase64());
            context.load(myNewDoc);

            return context.sync()
                .then(function () {
                    myNewDoc.open();
                    context.sync();
                }).catch(function (myError) {
                    //otherwise we handle the exception here!
                    showNotification("Error", myError.message);
                })

        }).catch(function (myError) { showNotification("Error", myError.message); });
    }

创建并打开了一个新文件,但我无法与新文件交互。 我尝试获取 myNewDoc.body 和 .insertOoxml() ,但我在浏览器版本中收到此消息。

错误 浏览器中的 Word 不支持该操作。查看 OfficeExtension.Error.debugInfo 了解更多信息。

桌面版只是打开一个新文件,什么都不做。

我的问题归结为,有什么方法可以让我与使用 context.application.createDocument() 创建的文档的正文进行交互?

【问题讨论】:

    标签: ms-word office-js


    【解决方案1】:

    您要查找的内容似乎仍处于测试阶段,尚未公开发布。请参阅文档中的DocumentCreated object

    属性已列出,但向下滚动时会看到消息

    此 API 仅供开发人员预览,可能会根据 根据我们收到的反馈。不要在生产中使用此 API 环境。

    它似乎会在下一个 API 需求集中(目前 [API 集:WordApiHiddenDocument 1.4])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      • 2019-08-04
      • 1970-01-01
      相关资源
      最近更新 更多