小编Lau*_*nt'的帖子

如何将命名范围添加到 Google 应用程序脚本中的子段落元素

我想实现一个“HTML跨度样”功能谷歌文档内,但每当我尝试将添加NamedRange到谷歌文档中的文本的子串,范围是合并的同款以前的文本。

结果,NamedRange应用于整个段落。

这是我的测试用例:

function createTextNamedRange(){
  // Retrieve the current document's body
  var doc = DocumentApp.getActiveDocument();
  var docBody = doc.getBody();

  // Add a new paragraph with text {NotNamed}
  var para = docBody.appendParagraph('{NotNamed}');

  // Append some text that will be named ( .appendText() method returns a Text element )
  var textElem = para.appendText('{NamedText}');

  // Build a range for the Text element
  var range=doc.newRange().addElement(textElem).build();
  // Name the range and append it to the document
  doc.addNamedRange('myNamedRange',range);
}
Run Code Online (Sandbox Code Playgroud)

然后我在这个函数中显示NamedRangeusing …

google-docs named-ranges google-apps-script

5
推荐指数
1
解决办法
427
查看次数