如何在 Google Doc 插件的 GAS 项目中按名称获取 namedRanges

How to get namedRanges by name in GAS project for Google Doc Add-on

我正在使用 Google 应用程序脚本为 Google 文档开发一个插件。我想在文档中添加和获取 namedRanges。我将 namedRange 设置为文档如下

var rangeBuilder = doc.newRange();
rangeBuilder.addElement(textObj, urlObj.startOffset, urlObj.endOffset);
doc.addNamedRange(RangeManager.name, rangeBuilder.build());

我正在按以下方式检索所有命名范围,但它返回的是一个包含 epmty 对象的数组

var namedRange = doc.getNamedRanges(RangeManager.name); // gives [{}]

任何人都可以帮我告诉我我做错了什么吗? 谢谢

为了检索范围的名称,您需要使用方法getName()。正如名称 getNamedRanges() 所暗示的那样,该方法将为您提供所有具有相同名称的 NamedRanges,因此您需要使用 forEach 遍历它们。总结:

  var namedRange = doc.getNamedRanges("name_of_your_namerange").forEach(function(rangeEntry){
    (Logger.log("name: "+rangeEntry.getName()))})