问题标签 [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.
google-apps-script - 如何删除谷歌脚本项目
我想删除谷歌上的一些过时/空项目。
我创建了项目,所以应该是所有者。但是,当我转到文件菜单时,没有“删除项目”选项。
任何想法如何从脚本编辑器列表中删除项目?
见菜单截图
google-apps-script - 收到服务错误:电子表格
您能否检查以下错误消息。
2017 年 11 月 2 日上午 8:40 refreshStatus 服务错误:电子表格(第 8 行,文件“代码”)基于时间的 2017 年 11 月 2 日上午 8:41。
我每天都会收到此错误电子邮件。
您能否提一些建议。
我的代码如下,请您检查并提供建议。
请让我们知道是否需要进行任何更改以避免错误。
提前感谢您的及时回复。
javascript - 使用 ECMAScript6 在 Google 表单中收集回复并进行统计
我正在使用脚本编辑器在 Google 表单中收集调查结果。我的脚本看起来像:
这工作得很好。现在我想添加一些统计信息,例如计算每个响应的结果数。为此,我想以Map
一种简单的方式使用 ECMA6,例如:
这只会输出我的回复列表,如
等等
出乎意料的是,这会导致谷歌脚本编辑器出错,所以我虽然它是 ECMA6 箭头运算符,所以我已经恢复了功能:
有趣的故事:Map
对象是undefined
ergo Google Script 不支持ECMAScript6
,或者我做错了什么,是吗?
[更新]
由于以下响应,这是有效的 Google Script 解决方案:
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 日)时,这三个都发生了:
- 记录器
- 调试
- 当传递给另一个函数以获取该 URL
它现在适用于记录器并在传递给函数时。仍在调试模式下发生,但我猜这是已解决的错误
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>文本的示例
而不是这个?
这是一个带有粗体文本的示例
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 个预约空档分离。(所有人都可以免费编辑。)
注意:这些单元格必须是下拉列表 - 范围列表 - 用于此特定电子表格的功能。
如果有人可以帮助解决这个问题,我将不胜感激,因为我一直在努力搜索论坛并且找不到解决方案。我确实看到了这个视频(这让我很头疼),它似乎是使用 java 脚本完成的:
https://www.youtube.com/watch?v=ZiYnuZ8MwgM&feature=youtu.be
google-apps-script - 无法登录 Google Apps 脚本
我正在使用多个 Google 帐户。在其中一个(不是默认的)中,我创建了 Google 电子表格文件,并且我想创建连接到它的脚本。没什么复杂的。但问题是,点击后Tools > Script Editor
我被重定向到默认用户,或者我看到这个屏幕:
尝试使用时遇到的同样问题:script.google.com
我可以做些什么来启用脚本编辑器?
javascript - 将文件移动到同名文件夹中的 Google Apps 脚本
我对编码非常陌生,真的不知道从哪里开始。我试图弄清楚如何将大约 1200 个.pdf
文件移动到特定文件夹中。我正在尝试执行以下操作:
我运行了一份 1200 页的.pdf
报告,我将其拆分为单独的一页文件,保存并移动到我的云端硬盘中的特定文件夹中。
我一直在研究在 Google 驱动器中移动文件的脚本,但不知道如何将特定文件移动到特定文件夹中。我很感激我能得到的所有帮助。
提前致谢。
威利
github - 如何最好地开发 Google 表格脚本和 Git 版本控制
我是开发 Google 表格脚本的新手。我有从 krlaframboise/SmartThings 分叉的代码,并希望添加一些内容并将其提交到我的 Github 分叉。我显然可以在工作表脚本编辑器中进行编辑并将它们粘贴回我的 git 存储库,但这似乎并不理想。在 Github 中开发 Google Sheets 脚本和跟踪有哪些好的模式?