首页 > 解决方案 > 如何使用 office-js 从加载项创建新文档并将 Ooxml 插入该文档

问题描述

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

正如 Juan Balmori 在这篇 SO 帖子中所说,我已经完成了以下操作来创建一个新文档。 如何在word add in中打开新的word docx文档

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-wordoffice-js

解决方案


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

列出了属性,但是当您向下滚动时,您会看到消息

此 API 是作为开发人员预览提供的,可能会根据我们收到的反馈进行更改。请勿在生产环境中使用此 API。

似乎它将在下一个 API 要求集中(当前 [API 集:WordApiHiddenDocument 1.4])


推荐阅读