如果我们在工作表名称中有一个连字符( – ),则Office.js Excel加载项命名绑定不起作用

我正在使用这个下面的代码绑定到Excel中使用Excel办公室插件的列。

var myBindings = Office.context.document.bindings; var myAddress = "Sheet1!A1:B10"; myBindings.addFromNamedItemAsync(myAddress, "matrix", {id:"myBind"}, function(result){}); 

这工作正常,但如果工作表名称包含一个hypen( – )相同的代码失败,消息“该命名的项目不存在”。

例如下面的代码失败。

 var myBindings = Office.context.document.bindings; var myAddress = "Sheet1-1!A1:B10"; myBindings.addFromNamedItemAsync(myAddress, "matrix", {id:"myBind"}, function(result){}); 

如果这是平台中的错误,请让我来,或者我在这里做错了。

更新答案,因为它的工作原理,

var myAddress = "'Sheet1-1'!A1:B10";

当表单名称包含空格或特殊字符时,必须使用''