【发布时间】:2018-05-11 03:32:39
【问题描述】:
当我在 Binding 对象上调用 getRange() 方法时,我收到以下错误:
code: "InvalidArgument",
errorLocation: "Binding.getRange",
message: "The argument is invalid or missing or has an incorrect format."
这看起来很荒谬,因为根据上面链接的 API,该方法没有任何参数。
即使是带有 getRange() 的文档示例代码的新项目也会对我造成此错误(当然是在我添加绑定之后):
Excel.run(function (ctx) {
var binding = ctx.workbook.bindings.getItemAt(0);
var range = binding.getRange();
range.load('cellCount');
return ctx.sync().then(function() {
console.log(range.cellCount);
});
}).catch(function(error) {
console.log("Error: " + error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
});
这里有一些看似无关的问题吗?
我在 Windows 10 上运行 Office Pro Plus 2016,版本 1709(内部版本 8528.2139),支持 ExcelApi 1.6。
更新
我在尝试添加与 bindings.add() 或 .addFromNamedItem() 的绑定时也看到此错误,如下所示:
ctx.workbook.bindings.addFromNamedItem("Name", Office.CoercionType.Text, "Name");
屈服:
code: "InvalidArgument",
errorLocation: "BindingCollection.addFromNamedItem",
message: "The argument is invalid or missing or has an incorrect format."
但是,我使用共享 API 方法 addFromNamedItemAsync() 的旧代码成功地添加了绑定而没有问题。
我将继续尝试以确定 ExcelApi 中所有与绑定相关的方法或任何非绑定相关或共享 API 方法是否都会发生这种情况。
【问题讨论】:
-
你有没有我无法复制这个(字面意思是复制并粘贴你的代码)。您是否使用 CDN 中的生产库?
-
@MarcLaFleur 与来自 nuget、CDN 和来自 CDN 的 beta 的最新 office.js 的结果相同。我也从其他方法中收到此错误(请参阅上面的更新)。对于没有发布完整的示例项目,我深表歉意,但我似乎无法找到可以上传未被我的组织阻止的源代码的地方。
-
你试过在ScriptLab中复制这个吗?有时这有助于缩小范围。
-
@MarcLaFleur 我能够保存gist of this。新的 sn-p,添加了来自文档示例的绑定和几行。产生错误。它发生在你身上吗?
标签: javascript excel office-js