Google 电子表格编辑器:重新排序脚本文件

Google spreadsheet editor: reorder script files

在 google 电子表格脚本编辑器中,我有几个文件。我需要重新排序文件,但找不到方法。试图用鼠标移动它们但没有成功,而且没有其他选项可以将它们向上或向下移动。

有什么方法或技巧可以上下移动脚本文件吗?

这是一个示例屏幕截图,我想将其 util.gs 移至底部:

你还在寻找使用GAS在项目中重新排序脚本的方法吗?我对此发表了评论。但是我做的应用是一个用Golang做的CLI工具。所以我使用 GAS 创建了 GUI 应用程序。我post详细方法作为我的回答。

最近,我找到了在项目中重新排列脚本的解决方法。流程如下

重新排列脚本的流程:

  1. 下载项目中的所有脚本。
  2. 用一个文件名与下载的脚本文件名不同的脚本覆盖项目
  3. 重新排列下载的脚本。
  4. 用重新排列的脚本覆盖项目。这个时候去掉每个脚本的脚本ID。

当现有项目被具有唯一文件名的脚本覆盖时,项目中的所有脚本都将被删除,只保留具有唯一名称的文件。我认为这可以应用于重新排列脚本。

使用 GAS 创建此应用程序的关键因素:

更新项目时,需要https://www.googleapis.com/auth/drive.scripts的特殊作用域。这需要由 OAuth2 进程检索。但是通过最近的 Google 更新,添加了 Manifests。清单使用户可以轻松使用需要此类特殊范围的脚本。

以上流程反映到GAS脚本后,应用如下

重要!

For rearranging scripts, there is one important point. When scripts in a project is rearranged, version history of scripts is reset once. So if you don't want to reset the version history, before rearranging, please copy the project. By copying project, the project before rearranging is saved.

脚本及其使用方法是 this repo at GitHub

这对你有用吗?

通过创建新的脚本文件,并将旧文件的内容复制粘贴到其中,您可以实现任何您想要的重新排序。 :-)

例如新建3个文件:

file1.gs
file2.gs
file3.gs

将旧文件的内容复制粘贴到这些文件中。在某处记下旧文件名。删除旧文件。然后使用您记下的旧文件名将 file1.gs、file2.gs 和 file3.gs 重命名为它们的正确名称。