使用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中缺少的功能吗?
现在看起来像检查(asyncResult.status === Office.AsyncResultStatus.Succeeded)似乎是解决这个问题的唯一方法