Ms word 如何使用office js从外接程序创建新文档并将Ooxml插入该文档

Ms word 如何使用office js从外接程序创建新文档并将Ooxml插入该文档,ms-word,office-js,Ms Word,Office Js,在我正在处理的外接程序中,我从一个打开的文档中提取了Ooxml,并希望将特定的Ooxml保存到一个新文档中 正如胡安·巴尔莫里(Juan Balmori)在这篇文章中所说,我做了以下工作来创建一个新文档。 创建并打开了一个新文件,但我无法与新文件交互。 我已尝试获取myNewDoc.body和.insertOoxml(),但在浏览器版本中收到此消息 错误Word在浏览器中不支持该操作。有关详细信息,请查看OfficeExtension.Error.debugInfo 桌面版本只是打开一个新文件

在我正在处理的外接程序中,我从一个打开的文档中提取了Ooxml,并希望将特定的Ooxml保存到一个新文档中

正如胡安·巴尔莫里(Juan Balmori)在这篇文章中所说,我做了以下工作来创建一个新文档。

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

错误Word在浏览器中不支持该操作。有关详细信息,请查看OfficeExtension.Error.debugInfo

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


我的问题归根结底是,我有没有办法与使用context.application.createDocument()创建的文档主体进行交互?

看来您正在寻找的内容仍处于测试阶段,尚未公开发布。请参阅文档中的

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

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

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

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); });
    }