未保存的Excel文档中的Excel web api的Document.getFilePropertiesAsync方法失败

问题描述 投票:0回答:1

使用Excel版本1803(Build 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中缺少的功能吗?

excel office-js
1个回答
0
投票

现在看起来像检查(asyncResult.status === Office.AsyncResultStatus.Succeeded)似乎是解决这个问题的唯一方法

© www.soinside.com 2019 - 2024. All rights reserved.