我想复制一个Google文档文档,并在副本中添加文字。这是我的代码:
function main() {
var template = DriveApp.getFileById(TEMPLATE_DOC_ID);
var copy = template.makeCopy('copied file');
var form = DocumentApp.openById(copy.getId());
form.insertText(0, 'Inserted text.\n');
}
当我运行main()时,出现以下错误:
TypeError: Cannot find function insertText in object Document. (line 5, file "Code")
最佳答案
您要使用insertText()
放置文本。
如果我的理解是正确的,那么该修改如何?
模式1:
当您想将文本放在正文中时,请进行如下修改。
从:
form.insertText(0, 'Inserted text.\n');
至:
form.getBody().editAsText().insertText(0, 'Inserted text.\n');
模式2:
如果您想在段落中添加文字,请进行如下修改。
从:
form.insertText(0, 'Inserted text.\n');
至:
form.getBody().getParagraphs()[0].insertText(0, 'Inserted text.\n');
在这种情况下,将文本放在第一段。
参考文献:
insertText() of Class Text
insertText() of Class Paragraph
如果我误解了您的问题,而这不是您想要的结果,我深表歉意。