1

我正在尝试使用以下基于 .

function displayContents(myBase64) {
    Word.run(function (context) {
        console.log(Office.context.requirements.isSetSupported("WordApi", "1.1"));

        // Create a proxy object for the document.
        var thisDocument = context.document;

        // Queue a command to clear the body contents. 
        thisDocument.body.clear();
        thisDocument.body.insertFileFromBase64(myBase64, "replace");

        // Create a proxy object for the default selection. 
        //var mySelection = thisDocument.getSelection();

        // Queue a command to insert the file into the current document.
        //mySelection.insertFileFromBase64(myBase64, "replace");

        // Synchronize the document state by executing the queued commands, 
        // and return a promise to indicate task completion.
        return context.sync();
    })
    .catch(function (error) {
        console.log('Error: ' + JSON.stringify(error));
        if (error instanceof OfficeExtension.Error) {
            console.log('Debug info: ' + JSON.stringify(error.debugInfo));
        }
    });
}

这不起作用(使用 body.insertFileFromBase64 或 myselection.insertFileFromBase64)。该代码在 Word 的常规版本中起作用。我收到以下错误:

错误:“名称”:“OfficeExtension.Error”、“代码”:“GeneralException”、“消息”:“此浏览器不支持请求的 API。”、“traceMessages”:[]、“debugInfo”:{}} LoadOfficeDoc.js:51 调试信息:{}

Office.context.requirements.isSetSupported("WordApi", "1.1") 返回真。

我做错了什么还是此功能无法在线使用?

4

2 回答 2

3

新的 Word API(例如任何使用Word.run)目前仅在 Windows(和 iPad?)上的 Word 2016 中受支持

虽然根据文档isSetSupported应该返回错误。

于 2016-02-18T16:03:26.660 回答
0

没错,这实际上是我们现在正在处理的一个错误。WAC 不完全支持该要求集,因此该方法必须返回 false。

于 2016-02-18T20:42:28.967 回答