标签: google-apps-script

Google电子表格表单,根据电子表格填充表单选项

我需要找到一种方法,让Google表单中的多项选项更改基于Google电子表格中不断变化的一组单元格.有任何想法吗?

google-apps-script google-forms

20
推荐指数
2
解决办法
2万
查看次数

Google Apps脚本字符串到目前为止的转换

我在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)

有人能告诉我我做错了什么,以及如何解决这个问题?

非常感谢

date google-apps-script

20
推荐指数
3
解决办法
3万
查看次数

有没有办法评估存储在单元格中的公式?

在Google文档电子表格中,我正在寻找类似于=EVAL(A1)A1设置的位置"=1+2".

我发现在MS Excel中有一个EVALUATE()功能(使用起来似乎有点棘手).但我在Google文档中找不到类似的内容.

我还搜索了功能列表,但找不到任何有用的东西......

google-sheets google-apps-script

20
推荐指数
4
解决办法
2万
查看次数

如何删除Google Apps脚本服务

我通过将其添加到电子表格中尝试了特定的应用脚本(Gmail Meter).即使我认为我删除了电子表格(通过过去的电子表格手动检查),它也没有完全删除该服务,我不断收到警报(我在某处撤销了它的权限,并且我不断收到服务需要授权的通知).

如何永久删除此服务?

google-apps-script

19
推荐指数
2
解决办法
2万
查看次数

链接到Google Apps脚本中的其他HTML页面

从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

19
推荐指数
2
解决办法
2万
查看次数

我可以将Google Drive Spreadsheets视为MySQL数据库吗?

我可以使用Google云端硬盘电子表格,就像它(类似于)MySQL数据库一样吗?

我正在考虑将它用作HTML/JavaScript网页游戏的玩家数据库.玩家的用户名,密码和分数等将保存在数据库中.它真的很有意思,如果它真的可以工作,但它当然必须是安全和私密的,这样任何玩家(或互联网上的任何人)都不能访问它,除了电子表格的所有者,例如我.

我知道Google Apps脚本允许用户访问他们自己的电子表格并对其进行读/写,但有一种方法可以让其他用户"将他们的分数"保存到我的电子表格而不允许他们查看/编辑电子表格直接?

此外,我假设PHP/Python /一些其他服务器端语言将不得不用来隐藏我的帐户信息,我也认为需要打开和关闭与我的电子表格的连接.

无论如何,我只是想知道这是否可行.将谷歌驱动器电子表格直接转换为数据库,玩家可以更新他们的分数但不能直接访问它.

这可能是一个愚蠢的想法,所以欢迎您的意见!

提前致谢!

javascript mysql database google-apps-script google-drive-api

19
推荐指数
2
解决办法
3万
查看次数

如何在谷歌脚本中声明自定义类?

我想在我的脚本中创建一个类.

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)

这是否意味着无法在谷歌脚本中创建新类?

或者我应该使用不同的语法?

class google-apps-script

19
推荐指数
2
解决办法
2万
查看次数

按名称获取表格

我正在尝试使用以下公式:

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-sheets google-apps-script

19
推荐指数
2
解决办法
3万
查看次数

是否可以自动化Google Spreadsheets Scripts(例如,没有触发它们的事件)?

有谁知道是否可以使用Google Apps脚本在不需要手动事件的情况下运行?含义 - 我想设置一个电子表格,以便在指定时间每天发送一个表单.我已经找到了如何手动发送通过执行脚本的形式,但谷歌实施的设置脚本在以后运行(并在经常性的基础)的能力?

我找了一个答案,却找不到答案.

谢谢...

google-sheets google-apps-script

18
推荐指数
2
解决办法
3万
查看次数

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 google-apps-script

18
推荐指数
5
解决办法
7万
查看次数