При использовании Excel версии 1803 (сборка 912xxxxx) метод getFilePropertiesAsync не возвращает успех при выполнении в несохраненном файле. Я выполнил фрагмент кода в ScriptLab для несохраненного документа Excel. Код работает нормально, если выполняется в сохраненном документе 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 документация должна работать и в Excel. Это отсутствующая функция в Excel API?