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

如何在Google Docs中通过JavaScript添加可点击的核对清单

使用JavaScript(Google Apps Script)在Google Docs中生成可交互核对清单

Google Docs本身没有开放直接用外部JS操作的接口,你需要使用官方内置的Google Apps Script(基于JS的扩展开发环境)实现这个需求,操作步骤如下:

1. 进入脚本编辑界面

  • 打开目标Google Docs文档
  • 点击顶部菜单栏「扩展程序」>「Apps 脚本」,即可进入代码编辑页面

2. 插入实现代码

将以下代码粘贴到编辑器中,按需修改关键词列表:

// 功能:将自定义关键词列表转换为可勾选的核对清单
function createChecklistFromKeywords() {
  const activeDoc = DocumentApp.getActiveDocument();
  const docBody = activeDoc.getBody();

  // 替换为你需要录入的所有关键词
  const targetKeywords = [
    "项目前期调研",
    "需求文档输出",
    "UI设计确认",
    "前后端开发",
    "测试验收",
    "上线发布"
  ];

  // 逐个添加清单项,设置为复选框 glyph 类型
  targetKeywords.forEach(word => {
    const listItem = docBody.appendListItem(word);
    listItem.setGlyphType(DocumentApp.GlyphType.CHECKBOX);
  });

  activeDoc.saveAndClose();
}

// 可选功能:将文档中已选中的文本内容批量转换为核对清单
function convertSelectedContentToChecklist() {
  const doc = DocumentApp.getActiveDocument();
  const selectedRange = doc.getSelection();

  if (!selectedRange) {
    DocumentApp.getUi().alert("请先在文档中选中要转换的内容");
    return;
  }

  // 提取选中内容的文本
  const selectedTexts = selectedRange.getRangeElements()
    .map(item => item.getElement().asText().getText().trim())
    .filter(text => text.length > 0);

  // 移除原选中的内容
  selectedRange.getRangeElements().forEach(item => item.getElement().removeFromParent());

  // 插入核对清单
  const body = doc.getBody();
  selectedTexts.forEach(text => {
    const listItem = body.appendListItem(text);
    listItem.setGlyphType(DocumentApp.GlyphType.CHECKBOX);
  });
}

3. 运行生成清单

  • 点击编辑器顶部的保存按钮,给脚本项目自定义命名
  • 编辑器顶部的函数下拉框,选择你要执行的函数:
    • 要录入新关键词生成清单选createChecklistFromKeywords
    • 要转换文档中已有的内容选convertSelectedContentToChecklist
  • 点击运行按钮,首次运行需要按提示完成账号授权,授权完成后脚本自动执行
  • 回到Google Docs页面刷新,就能看到生成的核对清单,点击左侧复选框即可自由勾选/取消勾选

补充说明

  • 生成的清单和Google Docs原生手动插入的核对清单完全一致,支持手动编辑内容、调整顺序等操作
  • 如需批量新增清单项,直接修改代码中targetKeywords数组的内容重新运行即可

内容的提问来源于stack exchange,提问作者Fboutanos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 01:45:03