我需要找到一种方法,让Google表单中的多项选项更改基于Google电子表格中不断变化的一组单元格.有任何想法吗?
我在google apps脚本中将字符串转换为日期对象时遇到了一些问题.
我的日期采用以下格式,来自第三方API:
2013-01-17T17:34:50.507
Run Code Online (Sandbox Code Playgroud)
我试图将其转换为Date对象:
return Date(stringDate);
Run Code Online (Sandbox Code Playgroud)
这是返回:
Thu Jan 01 01:00:00 GMT+01:00 1970
Run Code Online (Sandbox Code Playgroud)
有人能告诉我我做错了什么,以及如何解决这个问题?
非常感谢
在Google文档电子表格中,我正在寻找类似于=EVAL(A1)A1设置的位置"=1+2".
我发现在MS Excel中有一个EVALUATE()功能(使用起来似乎有点棘手).但我在Google文档中找不到类似的内容.
我还搜索了功能列表,但找不到任何有用的东西......
我通过将其添加到电子表格中尝试了特定的应用脚本(Gmail Meter).即使我认为我删除了电子表格(通过过去的电子表格手动检查),它也没有完全删除该服务,我不断收到警报(我在某处撤销了它的权限,并且我不断收到服务需要授权的通知).
如何永久删除此服务?
从ScriptDbConsole.html链接到legend.html时,我收到以下错误消息:
抱歉,您请求的文件不存在.请检查地址并再试一次.
这通常适用于正常环境,但我猜这里不行.它位于script.google.com中.
在script.google.com项目中创建一个新的.html文件时,它会在与其他文件相同的位置创建它,所以这段代码实际上应该正常工作吗?如何从ScriptDbConsole.html打开legend.html?
<a href='legend.html' target='_blank'>Open in new window</a>
Run Code Online (Sandbox Code Playgroud) html web-applications google-apps-script google-apps-script-web-application
我可以使用Google云端硬盘电子表格,就像它(类似于)MySQL数据库一样吗?
我正在考虑将它用作HTML/JavaScript网页游戏的玩家数据库.玩家的用户名,密码和分数等将保存在数据库中.它真的很有意思,如果它真的可以工作,但它当然必须是安全和私密的,这样任何玩家(或互联网上的任何人)都不能访问它,除了电子表格的所有者,例如我.
我知道Google Apps脚本允许用户访问他们自己的电子表格并对其进行读/写,但有一种方法可以让其他用户"将他们的分数"保存到我的电子表格而不允许他们查看/编辑电子表格直接?
此外,我假设PHP/Python /一些其他服务器端语言将不得不用来隐藏我的帐户信息,我也认为需要打开和关闭与我的电子表格的连接.
无论如何,我只是想知道这是否可行.将谷歌驱动器电子表格直接转换为数据库,玩家可以更新他们的分数但不能直接访问它.
这可能是一个愚蠢的想法,所以欢迎您的意见!
提前致谢!
javascript mysql database google-apps-script google-drive-api
我想在我的脚本中创建一个类.
Google Apps脚本语言基于javaScript,因此我从javaScript手册中获取了一个示例:
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.我收到此错误消息:
Missing ; before statement. (line 1, file "Code")
Run Code Online (Sandbox Code Playgroud)
这是否意味着无法在谷歌脚本中创建新类?
或者我应该使用不同的语法?
我正在尝试使用以下公式:
function setDataValid(range, sourceRange) {
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, true).build();
range.setDataValidation(rule);
}
function onEdit() {
var aCell = SpreadsheetApp.getActiveSheet().getActiveCell();
var aColumn = aCell.getColumn();
if (aColumn == 2 && SpreadsheetApp.getActiveSheet().getName() == 'Local' ) {
var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
setDataValid(range, sourceRange)
}
}
Run Code Online (Sandbox Code Playgroud)
调试onEdit()时,它显示setDataValid(range,sourceRange)中的sourceRange为null.由于范围在我的工作表'Local'中,我试图将getActiveSpreadsheet()更改为按名称获取电子表格.有谁可以提供帮助?
有谁知道是否可以使用Google Apps脚本在不需要手动事件的情况下运行?含义 - 我想设置一个电子表格,以便在指定时间每天发送一个表单.我已经找到了如何手动发送通过执行脚本的形式,但谷歌实施的设置脚本在以后运行(并在经常性的基础)的能力?
我找了一个答案,却找不到答案.
谢谢...
使用Google Apps脚本,有没有办法将Google Spreadsheet数组中的值写入范围而不进行循环?
我正在考虑以下内容,将每个名称放入单元格中 A1:A3
function demoWriteFromArray() {
var employees=["Adam","Barb","Chris"];
ssActive = SpreadsheetApp.getActiveSheet();
rgMyRange = ssActive.getRange("A1:A3");
rgMyRange.setValue(employees)
}
Run Code Online (Sandbox Code Playgroud)
上面的问题是执行后,A1:A3都包含={"Adam","Barb","Chris"} and display "Adam".
arrays ×1
class ×1
database ×1
date ×1
google-apps-script-web-application ×1
google-forms ×1
html ×1
javascript ×1
mysql ×1