我正在使用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 [{}]
有人可以帮我告诉我我做错了什么吗? 谢谢
答案 0 :(得分:1)
为了检索范围的名称,您需要使用方法getName()
。正如名称getNamedRanges()
所建议的那样,该方法将为您提供具有相同名称的所有NamedRanges,因此您需要使用forEach
遍历它们。总结:
var namedRange = doc.getNamedRanges("name_of_your_namerange").forEach(function(rangeEntry){
(Logger.log("name: "+rangeEntry.getName()))})