使用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中缺少的功能吗?
答案 0 :(得分:0)
目前看来,检查(asyncResult.status === Office.AsyncResultStatus.Succeeded)似乎是解决此问题的唯一方法