如何用Google Apps Script在Google文档中实现文本值等于变量值?
解决Google Apps Script在Google文档中插入变量文本的问题
你的代码存在两处关键错误,导致无法正常实现文本插入功能,以下是修正后的完整方案:
修正后的代码
function onOpen(e) { DocumentApp.getUi() .createMenu('Check') .addItem('Check', 'check') .addToUi(); }
function check() { var ui = DocumentApp.getUi(); var result = ui.prompt("Enter change text"); // 把用户输入的内容存入变量 var inputText = result.getResponseText(); Logger.log(inputText); var body = DocumentApp.getActiveDocument().getBody(); // 在文档末尾插入变量中的文本 body.appendParagraph(inputText); }
关键修正说明
- 新增
inputText变量明确存储用户输入内容,方便后续调用 - 删除无效的
Logger.getLog语句(Logger.log()已完成日志记录,无需额外操作) - 替换错误的
DocumentApp.insertText.insertText()调用:必须通过文档的body对象调用appendParagraph或insertText方法,才能将变量内容插入文档
可选插入方式
如果需要在指定位置插入文本,可使用带索引的insertText方法,比如在文档开头插入:
// 索引0代表文档最开始位置 body.insertText(0, inputText);
内容的提问来源于stack exchange,提问作者Kemper Gates
相关产品推荐
相关产品推荐

