如果 sheet 名称中有连字符 (-),Office.js Excel 加载项命名绑定将不起作用
Office.js Excel add-in named binding does not works if we have a hyphen(-) in the sheet name
我使用以下代码绑定到 excel 中的列,使用 Excel office 插件。
var myBindings = Office.context.document.bindings;
var myAddress = "Sheet1!A1:B10";
myBindings.addFromNamedItemAsync(myAddress, "matrix", {id:"myBind"},
function(result){});
这工作正常,但如果 sheet 名称包含连字符 (-),则相同的代码会失败并显示消息 "The named item does not exist."
例如以下代码失败。
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";
当sheet名称包含space或特殊字符时,必须使用''
我使用以下代码绑定到 excel 中的列,使用 Excel office 插件。
var myBindings = Office.context.document.bindings;
var myAddress = "Sheet1!A1:B10";
myBindings.addFromNamedItemAsync(myAddress, "matrix", {id:"myBind"},
function(result){});
这工作正常,但如果 sheet 名称包含连字符 (-),则相同的代码会失败并显示消息 "The named item does not exist."
例如以下代码失败。
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";
当sheet名称包含space或特殊字符时,必须使用''