3

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

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

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

在此处输入图像描述

4

2 回答 2

3

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

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

重新排列脚本的流程:

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

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

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

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

当上述流程反映到 GAS 脚本时,应用程序如下。

在此处输入图像描述

重要的!

对于重新排列脚本,有一点很重要。当项目中的脚本被重新排列时,脚本的版本历史被重置一次。所以如果你不想重置版本历史,在重新排列之前,请复制项目。通过复制项目,可以保存重新排列之前的项目。

脚本以及如何使用它是GitHub 上的这个 repo

这对你有用吗?

于 2017-11-13T08:00:31.663 回答
1

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

例如,创建 3 个新文件:

file1.gs
file2.gs
file3.gs

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

于 2020-04-22T17:47:55.860 回答