javascript-如何使用office.js命名和引用Excel范围
作者:互联网
我正在使用office.js库开发Excel加载项,并且需要创建一些命名范围以供以后跟踪和访问.
但是根据API文档:
NamedItemCollection:https://github.com/OfficeDev/office-js-docs/blob/master/reference/excel/nameditemcollection.md
命名商品:https://github.com/OfficeDev/office-js-docs/blob/master/reference/excel/nameditem.md
没有创建命名项目的方法.
有没有一种使用office.js命名和引用Excel范围的方法?谢谢.
解决方法:
无法通过Office.js在Excel中命名范围.只有用户可以通过Excel UI命名范围.
好消息是,有不同的方法可以实现相同的目标:
如果要保留对范围的引用,则无需命名.它已经具有Sheet1!A1:B10之类的名称.
如果即使用户在其之前或之内添加/删除行/列,也要保留对该范围的引用,请使用Binding:
var myBindings = Office.context.document.bindings;
var myAddress = "Sheet1!A1:B10";
myBindings.addFromNamedItemAsync(myAddress, "matrix", {id:"myBind"}, function(result){});
然后,当您以后想要访问该范围时,可以:
Excel.run(function (ctx) {
var foundBinding = ctx.workbook.bindings.getItem("myBind");
var myRange = foundBinding.getRange();
myRange.load('values');
return ctx.sync().then(function() {
console.log(myRange.values);
});
});
-Michael Saunders,Office加载项经理
标签:office-js,ms-office,office365,javascript 来源: https://codeday.me/bug/20191026/1939707.html