Excel Web API的Document.getFilePropertiesAsync方法在未保存的Excel文档中失败

时间:2018-08-30 15:02:54

标签: excel office-js

使用Excel版本1803(内部版本912xxxxx)时,对未保存的文件执行getFilePropertiesAsync方法不会返回成功。我已经在未保存的Excel文档上的ScriptLab中执行了代码段。如果在已保存的Excel文档中执行该代码,则效果很好。

Office.context.document.getFilePropertiesAsync(function (asyncResult) {
    if ((asyncResult.status === Office.AsyncResultStatus.Succeeded)) {
        var savedURL = asyncResult.value.url;
        if (!(savedURL === 'undefined')) {
            console.log("Not undefined save location");
            if (!(savedURL == null)) {
                console.log("Not null save location");
                console.log(savedURL);
            }
        }
    }
    else
    {
        console.log("Call failed");
    }
});

即使未保存的文档,相同的代码片段也可以在Word中使用,并且根据API documentation,在Excel中也可以使用。这是Excel API中缺少的功能吗?

1 个答案:

答案 0 :(得分:0)

目前看来,检查(asyncResult.status === Office.AsyncResultStatus.Succeeded)似乎是解决此问题的唯一方法