如何获取Google Docs文件名并插入文档实现同步更新?
实现Google Docs文件名同步插入与更新
Google Docs原生没有直接插入可同步文件名的功能,你可以通过Google Apps Script来实现自动同步,具体步骤如下:
1. 打开脚本编辑器
打开目标Google Docs文档,点击顶部菜单栏的「扩展程序」→「Apps 脚本」,进入脚本编辑界面。
2. 替换并保存脚本
删除编辑器内的默认代码,粘贴以下脚本:
function updateFileName() { const doc = DocumentApp.getActiveDocument(); const body = doc.getBody(); const fileName = doc.getName(); // 用{{FILENAME}}作为文件名占位符,可自行修改为其他标记文本 body.replaceText("{{FILENAME}}", fileName); }
点击编辑器顶部的保存按钮,为脚本命名(比如「FileNameSync」)。
3. 设置自动触发规则
- 在脚本编辑器左侧点击「触发器」图标(时钟样式)。
- 点击「添加触发器」,按以下配置设置:
- 要运行的函数:选择
updateFileName - 部署类型:选择「头部部署」
- 事件源:选择「从文档中」
- 事件类型:勾选「打开时」和「编辑时」(确保文件名修改后,打开或编辑文档就能触发更新)
- 完成配置后点击「保存」,按提示完成脚本的权限授权。
- 要运行的函数:选择
4. 在文档中添加占位符
回到Google Docs文档,在需要显示文件名的位置输入{{FILENAME}}。之后每当你修改文档文件名,下次打开或编辑文档时,这个占位符就会自动替换为最新的文件名。
补充说明
- 如果你不习惯用
{{FILENAME}},可以修改脚本里的占位符文本,比如改成[当前文档名称],只要和文档内的标记保持一致即可。 - 若需要更即时的更新,可额外添加「onChange」类型的触发器,但需注意Google Apps Script的触发频率限制。
内容的提问来源于stack exchange,提问作者wallnas
相关产品推荐
相关产品推荐

