You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 02:45:39