我想复制一个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


如果我误解了您的问题,而这不是您想要的结果,我深表歉意。

07-24 15:29