如何在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
相关产品推荐
相关产品推荐

