在遍历数组时,如何在适用于 Google 的 Google Apps 脚本文档中附加项目符号和子项目符号?



我有一个与会者名单。我想列出每一个,并在它后面加上两个项目符号,每个项目符号都有一个子项目符号。

我尝试了以下代码,但它列出了数组的元素,然后在末尾写入所有项目符号。

for (i = 0; i < attendees.length; i++) {
body.insertParagraph(5 + i, attendees[i])
body.insertListItem(6 + i, "One")
body.insertListItem(7 + i, "").setNestingLevel(1).setIndentStart(72)
.setGlyphType(DocumentApp.GlyphType.BULLET);
body.insertListItem(8 + i, "Two")
body.insertListItem(9 + i, "").setNestingLevel(1).setIndentStart(72)
.setGlyphType(DocumentApp.GlyphType.BULLET);
}

这就是我得到的:

  1. *

  2. *

  3. *

  4. *

这就是我想要的:

  1. *

  2. *

  1. *

  2. *

这个修改怎么样?请将此视为几种可能的答案之一。

修改后的脚本:

var offset = 5;
for (i = 0; i < attendees.length; i++) {
body.insertParagraph(offset + i, attendees[i]);
body.insertListItem(offset + i + 1, "One");
body.insertListItem(offset + i + 2, "").setNestingLevel(1).setIndentStart(72).setGlyphType(DocumentApp.GlyphType.BULLET);
body.insertListItem(offset + i + 3, "Two");
body.insertListItem(offset + i + 4, "").setNestingLevel(1).setIndentStart(72).setGlyphType(DocumentApp.GlyphType.BULLET);
offset += 4;
}
  • 此修改后的脚本假定attendees["One", "Two"]
  • 在脚本中,使用body.insertParagraph(5 + i, attendees[i])。所以用offset = 5。如果要将值放在正文的顶部,请使用offset = 0

引用:

  • 插入段落(子索引,文本(
  • 插入列表项(子索引,文本(

如果我误解了你的目标,这不是你想要的方向,我道歉。

最新更新