问题标签 [google-apps-script-editor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1560 浏览

google-apps-script - 如何删除谷歌脚本项目

我想删除谷歌上的一些过时/空项目。

我创建了项目,所以应该是所有者。但是,当我转到文件菜单时,没有“删除项目”选项。

任何想法如何从脚本编辑器列表中删除项目?

见菜单截图

0 投票
1 回答
483 浏览

google-apps-script - 收到服务错误:电子表格

您能否检查以下错误消息。

2017 年 11 月 2 日上午 8:40 refreshStatus 服务错误:电子表格(第 8 行,文件“代码”)基于时间的 2017 年 11 月 2 日上午 8:41。

我每天都会收到此错误电子邮件。

您能否提一些建议。

我的代码如下,请您检查并提供建议。

请让我们知道是否需要进行任何更改以避免错误。

提前感谢您的及时回复。

0 投票
2 回答
163 浏览

javascript - 使用 ECMAScript6 在 Google 表单中收集回复并进行统计

我正在使用脚本编辑器在 Google 表单中收集调查结果。我的脚本看起来像:

这工作得很好。现在我想添加一些统计信息,例如计算每个响应的结果数。为此,我想以Map一种简单的方式使用 ECMA6,例如:

这只会输出我的回复列表,如

等等

出乎意料的是,这会导致谷歌脚本编辑器出错,所以我虽然它是 ECMA6 箭头运算符,所以我已经恢复了功能:

有趣的故事:Map对象是undefinedergo Google Script 不支持ECMAScript6,或者我做错了什么,是吗?

[更新]

由于以下响应,这是有效的 Google Script 解决方案:

0 投票
0 回答
56 浏览

javascript - 调试/运行中未出现的功能

我无法在调试/运行菜单下拉菜单的功能列表中看到除 2 个自定义功能之外的所有自定义功能。

谷歌脚本截图

这是一个屏幕截图。您会注意到下拉菜单中有 2 个功能,而我有 10 多个其他功能没有出现。

这可能是什么原因?

感谢你的帮助

0 投票
0 回答
65 浏览

google-apps-script - 包含任何内容的字符串变量 + com.xx 被插入(类)

这可能是 Google Scripts 中的错误,或者我做错了什么。如果我在字符串变量中包含国家后缀 com.xx,它将被替换为“(类)”。只是“com”很好,但之后的任何事情都会触发这个。

这是我的两个变量

var VarA = 'https://example.com.au/projects.json' ; var VarB = 'https://example.com/projects.json' ;

当我调试它时,它们的行为不同。B 很好,但是 A 被插入(类)

VarA string "https://example.(class)/projects.json" VarB string "https://example.com/projects.json"

更新:当我第一次发布这个(11 月 13 日)时,这三个都发生了:

  1. 记录器
  2. 调试
  3. 当传递给另一个函数以获取该 URL

它现在适用于记录器并在传递给函数时。仍在调试模式下发生,但我猜这是已解决的错误

0 投票
3 回答
1779 浏览

google-apps-script - Google Apps 脚本;文件;将所选元素转换为 HTML

我刚开始使用 Google Apps 脚本并遵循插件快速入门

https://developers.google.com/apps-script/quickstart/docs

在快速入门中,您可以创建一个简单的插件来从文档中获取选择并使用 LanguageApp 服务进行翻译。该示例使用以下方法获取基础文本:

它只获取文本:element.getText(),没有任何格式。

我知道底层对象不是 html,但是有没有办法将选择转换为 HTML 字符串?例如,如果选择具有混合格式,例如粗体:

这是一个带有粗体文本的示例

那么是否有任何方法、扩展、库等——比如element.getHTML()——可以返回这个?

这是一个带有<b>粗体</b>文本的示例

而不是这个?

这是一个带有粗体文本的示例

0 投票
2 回答
10571 浏览

spreadsheet - 如何以相对方式复制数据验证,特别是从范围(带或不带脚本)Google表格中列出

我创建了一个电子表格来跟踪约会。在此电子表格中,我有动态相关下拉列表,因此列表 1 中的选择将填充列表 2 中的选项。如下所示:

单元格 C2:客户端 - 客户端 1 或客户端 2。(这是用于示例的,实际列表将扩展。)

如果单元格 C2 = Client 1,则地址下拉列表如下:

单元格 C3:地址 - 地址 1 或地址 2。

如果单元格 C2 = Client 2,则地址下拉列表如下:

单元格 C3:地址 - 地址 3 或地址 4。

客户列表的数据验证很简单,因为这是恒定的并且可以从列复制到列。但是,从属地址列表的数据验证不能跨多个列复制,因为它将始终引用 C 列并失去与相关客户端列表的连接。

单元格 C3(地址列表)的实际数据验证如下:

单元格范围 = '日记 (V-2.1)'!C3

标准 = '日记 (V-2.1)'!C53:C55

单元格 C53:C55 由过滤器公式填充,该过滤器公式将根据单元格 C2 中的客户端选择对相关地址进行排序,这反过来填充 C3 中的地址列表。

可能值得注意的是,我每列有 10 组这些预约空档(每天 10 次),所以我对这些单独的预约中的每一个都使用了过滤功能,以便它们独立工作,但即使这样也很乏味,所以我需要能够从列 C 开始复制列(或只是数据验证),并使其保持相对于该列中的过滤器函数。

请参阅下面的示例电子表格链接,这一切都有意义!在示例中,我已将 C 列复制到 D 列,并且地址列表的数据验证已针对所有 10 个预约空档分离。(所有人都可以免费编辑。)

https://docs.google.com/spreadsheets/d/1sOlQEzG1D29RaY86YeR1Da--c8t94J-ZAGjv52U4dsY/edit#gid=1950191921

注意:这些单元格必须是下拉列表 - 范围列表 - 用于此特定电子表格的功能。

如果有人可以帮助解决这个问题,我将不胜感激,因为我一直在努力搜索论坛并且找不到解决方案。我确实看到了这个视频(这让我很头疼),它似乎是使用 java 脚本完成的:

https://www.youtube.com/watch?v=ZiYnuZ8MwgM&feature=youtu.be

0 投票
6 回答
7275 浏览

google-apps-script - 无法登录 Google Apps 脚本

我正在使用多个 Google 帐户。在其中一个(不是默认的)中,我创建了 Google 电子表格文件,并且我想创建连接到它的脚本。没什么复杂的。但问题是,点击后Tools > Script Editor我被重定向到默认用户,或者我看到这个屏幕:

抱歉,目前无法打开文件

尝试使用时遇到的同样问题:script.google.com

我可以做些什么来启用脚本编辑器?

0 投票
1 回答
552 浏览

javascript - 将文件移动到同名文件夹中的 Google Apps 脚本

我对编码非常陌生,真的不知道从哪里开始。我试图弄清楚如何将大约 1200 个.pdf文件移动到特定文件夹中。我正在尝试执行以下操作:

我运行了一份 1200 页的.pdf报告,我将其拆分为单独的一页文件,保存并移动到我的云端硬盘中的特定文件夹中。

我一直在研究在 Google 驱动器中移动文件的脚本,但不知道如何将特定文件移动到特定文件夹中。我很感激我能得到的所有帮助。

提前致谢。

威利

0 投票
3 回答
3508 浏览

github - 如何最好地开发 Google 表格脚本和 Git 版本控制

我是开发 Google 表格脚本的新手。我有从 krlaframboise/SmartThings 分叉的代码,并希望添加一些内容并将其提交到我的 Github 分叉。我显然可以在工作表脚本编辑器中进行编辑并将它们粘贴回我的 git 存储库,但这似乎并不理想。在 Github 中开发 Google Sheets 脚本和跟踪有哪些好的模式?