【问题标题】:Is it possible to merge multiple Google Docs into one single Google Apps Script project?是否可以将多个 Google 文档合并到一个 Google Apps 脚本项目中?
【发布时间】:2022-01-17 00:29:32
【问题描述】:

假设我们在 Google Docs 中处理 5 个不同的文档。它可以是表格、幻灯片或表单,但我正在使用 Docs。

每个文档都有相同的 Google Apps 脚本项目,即代码相同(这是一个非常简单的项目 - 它用另一个文本替换了一些文本)。

有没有办法将这 5 个脚本组合成一个包含 5 个文档的项目?我想这会很有用,因为:

  • 在协作时,Google 不必多次请求我们允许执行脚本。
  • 更容易编辑脚本(而不是 5 次)。
  • 如果脚本需要同时在多个文档上运行,则只需执行一次。

也许将它们合并到一个项目中会导致冲突,但项目非常简单。

我想要的方案:

【问题讨论】:

  • 我认为在您的情况下,一个 Google Apps 脚本使用 5 个 Google 文档的方式比将 5 个 Google 文档合并到一个 Google 文档中的方式更容易。如果这种方式包含在您的目标中,请问您当前的 5 个脚本的详细信息吗?
  • @Tanaike 感谢您的反馈。合并文档是个好主意,但我需要将它们分开。我问是否可以合并 5 个脚本。请查看已编辑的问题。
  • 绝对有可能。但是您可能仍然希望拥有不同的脚本,因为每种容器的代码都非常不同。
  • 你期待什么回应?
  • @Cooper 我看到了您编辑的评论。 “容器”是什么意思?该脚本仅将一个文本替换为另一个文本,仅此而已。让一个脚本对 5 个文档而不是 5 个脚本做同样的事情会更容易。我期待的响应是可以将 5 个脚本合并为一个脚本,并不断修改这五个文档。

标签: google-apps-script merge google-docs collaboration


【解决方案1】:

我找到了帮助我找到解决方案的this article

只需要五个文件中的id

function mergeGoogleDocs() {
  var docIDs = ['documentID_1', 'documentID_2', 'documentID_3', 'documentID_4', 'documentID_5'];
  for (var id in docIDs) {
    doSomething(docIDs[id]);
  }
}

function doSomething(id) {
  // Put the code here using 'id' to open the document
}

这让事情变得更容易,因为每次我运行脚本(从一个文档,比如“文档 1”)时,函数 mergeGoogleDocs 都会立即修改所有文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多