将新的ListItem附加到Google Docs API中的特定列表

时间:2016-12-14 14:25:17

标签: google-docs-api

我正在寻找一种方法将新的ListItem附加到Google Docs API中的特定列表。

我的问题是我无法弄清楚如何确定列表中的最后一项,所以我可以使用它的索引插入新项目。 我对如何实现这一点的看法如下:

body.insertListItem(body.getChildIndex(lastItem) + 1, newItem);

P.S。我做错了什么,也许还有其他方法来实现追加?

提前致谢!

1 个答案:

答案 0 :(得分:0)

ListItem是与列表ID关联的ParagraphListItem可以包含Equation,Footnote,Horizo​​ntalRule,InlineDrawing,InlineImage,PageBreak和Text元素。有关文档结构的更多信息,请参阅guide to extending Google Docs

具有相同列表ID的ListItem属于同一列表并相应编号。给定列表的ListItem不需要在文档中相邻,甚至具有相同的父元素。属于同一列表的两个项目可能存在于文档中的任何位置,同时保持连续编号,如以下示例所示:

var body = DocumentApp.getActiveDocument().getBody();

 // Append a new list item to the body.
 var item1 = body.appendListItem('Item 1');

 // Log the new list item's list ID.
 Logger.log(item1.getListId());

 // Append a table after the list item.
 body.appendTable([
   ['Cell 1', 'Cell 2']
 ]);

 // Append a second list item with the same list ID. The two items are treated as the same list,
 // despite not being consecutive.
 var item2 = body.appendListItem('Item 2');
 item2.setListId(item1);