gpt4 book ai didi

javascript - 谷歌应用程序脚本 : How to find a listItem object in a google document and insert a item to it?

转载 作者:行者123 更新时间:2023-11-30 17:42:52 26 4
gpt4 key购买 nike

documentation sample 之后,我正在尝试创建一个函数来搜索谷歌文档中的数字列表,如果找到它,则向该列表添加一个新项目。但是我收到此错误:找不到方法 setListId(string)。 (第 21 行,文件“测试”) 或者,如果我更改第 21 行的内容(将 elementContent 替换为 newElement),我会收到消息:准备执行... 但没有任何反应。如何解决?

这是我的代码:

function test() {
var elementContent = "New item testing"; // a paragraph with its formating
var targetDocId = "1R2c3vo9oOOjjlDR_n5L6Tf9yb-luzt4IxpHwwZoTeLE";
var targetDoc = DocumentApp.openById(targetDocId);
var body = targetDoc.getBody();
for (var i = 0; i < targetDoc.getNumChildren(); i++) {
var child = targetDoc.getChild(i);
if (child.getType() == DocumentApp.ElementType.LIST_ITEM){
var listId = child.getListId();
var newElement = body.appendListItem(elementContent);
newElement.setListId(newElement);
Logger.log("child = " + child);

}
}
}

最佳答案

根据我的评论,我试着玩你的脚本看看发生了什么,然后我想出了下面的代码......

我并不是说它可以解决您的问题和/或是实现您想要的目标的最佳方式,但至少它提供了按预期工作的结果。

请将其视为“新 Playground ”并继续试验以使其变得更好;-)

function test() {
var elementContent = "New item testing"; // a paragraph with its formating
var targetDocId = DocumentApp.getActiveDocument().getId();
var targetDoc = DocumentApp.openById(targetDocId);
var body = targetDoc.getBody();
var childIndex = 0;
for (var i = 0; i < targetDoc.getNumChildren(); i++) {
var child = targetDoc.getChild(i);
if (child.getType() == DocumentApp.ElementType.LIST_ITEM){
while(child.getType() == DocumentApp.ElementType.LIST_ITEM){
child = targetDoc.getChild(i)
childIndex = body.getChildIndex(child);
Logger.log(childIndex)
i++
}
child = targetDoc.getChild(i-2)
var listId = child.getListId();
Logger.log(childIndex)
var newElement = child.getParent().insertListItem(childIndex, elementContent);
newElement.setListId(child);
break;
}
}
}

enter image description here

关于javascript - 谷歌应用程序脚本 : How to find a listItem object in a google document and insert a item to it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20714741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com