如何通过GAS项目中的Google Doc Add-on的名称获取namedRanges

时间:2019-07-10 07:18:55

标签: google-apps-script google-docs

我正在使用Google App脚本开发Google Docs加载项。我想在文档中添加并获取namedRanges。我正在将namedRange设置为文档,如下所示:

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

我正在按照以下方式检索所有namedRanges,但它返回的是带有epmty对象的数组

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

有人可以帮我告诉我我做错了什么吗? 谢谢

1 个答案:

答案 0 :(得分:1)

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

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