编程语言
首页 > 编程语言> > javascript-如何使用office.js命名和引用Excel范围

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