标签: google-apps-script

如何调试Google Apps脚本(又名Logger.log登录到哪里?)

在Google表格中,您可以添加一些脚本功能.我正在为onEdit活动添加一些东西,但我不知道它是否有效.据我所知,你不能从Google表格中调试一个直播事件,所以你必须从调试器中做到这一点,这是没有意义的,因为传递给我的onEdit()函数的事件参数将始终是未定义的,如果我从它运行它Script Editor.

因此,我试图在调用函数Logger.log时使用该方法记录一些数据onEdit,但这似乎只有在从函数运行时才有效Script Editor.当我从中运行它时Script Editor,我可以通过转到查看日志View->Logs...

我希望能够在事件实际执行时看到日志,但我无法理解.

我该如何调试这些东西?

google-sheets google-apps-script

114
推荐指数
7
解决办法
9万
查看次数

选择列的最后一个值

我有一个电子表格,在G列中有一些值.有些单元格之间是空的,我需要从该列的最后一个值到另一个单元格.

就像是:

=LAST(G2:G9999)
Run Code Online (Sandbox Code Playgroud)

除了这LAST不是一个功能.

google-sheets google-apps-script array-formulas custom-function google-sheets-formula

106
推荐指数
13
解决办法
10万
查看次数

Google Sheet脚本设置单元格值

我想在脚本中设置Google表格中的文字或数字.

我想在单元格中设置Hello或编号.到目前为止我找到了这段代码: 9F2

SpreadsheetApp.getActiveRange().setValue('hello');
Run Code Online (Sandbox Code Playgroud)

但是这并没有指定哪个细胞.

google-sheets google-apps-script

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

Google文档/云端硬盘 - 标题编号

是否可以在Google文档/云端硬盘文档中对标题进行编号?

google-docs google-apps-script google-drive-api

78
推荐指数
4
解决办法
5万
查看次数

刷新Google表格中自定义功能检索的数据

我编写了一个自定义的Google Apps脚本,它将id从Web服务接收和获取信息(价格).

我在电子表格中使用这个脚本,它工作得很好.我的问题是这些价格会发生变化,我的电子表格也不会更新.

如何强制它重新运行脚本并更新单元格(无需手动遍历每个单元格)?

google-sheets google-apps-script custom-function

78
推荐指数
6
解决办法
7万
查看次数

在Google Apps脚本中打印到控制台?

我是编程新手(已经在Codecademy上学过一些JS课程).我正在尝试创建一个简单的脚本来确定,如果给出一个包含扑克游戏结果的电子表格,谁应该付钱给谁.我打开了Google Apps脚本,并编写了以下内容以开始使用:

function addplayerstoArray(numplayers) {

  var playerArray = [];

  for (i=0; i<numplayers; i++) {
    playerArray.push(i);
  }
}  

addplayerstoArray(7);

console.log(playerArray[3])
Run Code Online (Sandbox Code Playgroud)

我们的想法是创建一个包含其中玩家总数的数组.运行代码时,我认为它会在控制台上打印"3".但什么都没发生.它说

"ReferenceError:"console"未定义."

A)我不了解Google Apps脚本控制台如何处理打印,以便我可以看到我的代码是否完成了我想要的内容?

B)代码有问题吗?

logging google-apps-script console.log

66
推荐指数
6
解决办法
9万
查看次数

将列索引转换为相应的列字母

我需要将Google Spreadsheet列索引转换为相应的字母值,例如,给定电子表格:

在此输入图像描述

我需要这样做(这个功能显然不存在,这是一个例子):

getColumnLetterByIndex(4);  // this should return "D"
getColumnLetterByIndex(1);  // this should return "A"
getColumnLetterByIndex(6);  // this should return "F"
Run Code Online (Sandbox Code Playgroud)

现在,我不记得索引是从起点0还是起点1,无论如何,概念应该是清楚的.

我没有在气体文件上找到任何关于这个的东西..我是瞎了吗?任何的想法?

谢谢

javascript indexing google-sheets google-apps-script

66
推荐指数
6
解决办法
6万
查看次数

是否可以使用谷歌电子表格中的数据"预填充"谷歌表格?

我正在寻找一种方法来使用谷歌电子表格中的特定数据"预填充"谷歌表格.该表单将为每个人提供相同的"标准"问题,但前两个问题中的数据将使用现有Google电子表格中的唯一数据"预先填充".根据现有电子表格中的电子邮件地址,数据将是唯一的.

来源电子表格示例

Col 1       Col 2        Col 3 
email       name         birthday  
@mike       Mike Jones   May 9th 1975  
@jim        Jim Smith    April 19th 1985
Run Code Online (Sandbox Code Playgroud)

形式示例一

问题1 - 从谷歌电子表格预填充数据(迈克琼斯).

问题2 - 从谷歌电子表格预填充数据(1975年5月9日).

问题3 - 空白(等待用户回复)

问题4 - 空白(等待用户回复)


表格示例二

问题1 - 从谷歌电子表格预填充数据(吉姆史密斯).

问题2 - 从谷歌电子表格预填充数据(1985年4月19日).

问题3 - 空白(等待用户回复)

问题4 - 空白(等待用户回复)


有谁知道这是否可以做到?如果是,任何帮助或指示都将非常感激.

先感谢您!
托德

google-sheets google-apps-script google-forms

62
推荐指数
1
解决办法
10万
查看次数

如何使用应用程序脚本在Google电子表格中的单元格中添加UI?

我想在Google文档电子表格中为特定单元格添加按钮.该应用程序的脚本文件的用户界面 有关如何添加一个新的面板谈判,但目前还不清楚如何在面板用户界面可以连接到特定的行或单元格.

是否可以将UI添加到特定单元格,还是仅限于添加新面板?

user-interface google-sheets google-apps-script

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

Google电子表格:当单元格更改文本时更改行颜色的脚本;

我有一个googlespreadsheet,我保留一个错误列表,每当我修复一个错误,我将状态从"未启动"更改为"完成".我想为Google Docs电子表格编写一个脚本,这样每当我将状态更改为"完成"时,整个行都会以某种颜色突出显示.

我已经知道Google Spreadsheet已经"改变了文本颜色",但该功能只改变了单元格的颜色,并没有改变整行的颜色.

google-sheets google-apps-script gs-conditional-formatting

53
推荐指数
4
解决办法
13万
查看次数