![](/img/trans.png)
[英]How do I populate Google Form questions using column A data from different Google Sheets Tabs using Apps Script?
[英]Using Google Sheets, how do I run a script every hour and populate each cell in a column?
我正在使用Google表格,但从未在这里运行过“ cron作业”。 为了给您应得的荣誉,我找到了这个很棒的代码,以帮助我在此处访问Speed Insights API: https : //statsravingmad.com/measure/page-speed-insights/
function speed(url,device,filter_third_party_resources,http_secure) {
url = url || 'www.statsravingmad.com';
strategy = 'desktop' || device;
filter_third_party_resources = 'true' || filter_third_party_resources;
http_secure = 'false' || http_secure ;
switch (http_secure) {
case 'false':
http_protocol = 'http://';
break;
case 'true':
http_protocol = 'https://';
break;
}
var key = 'api-key';
var api = 'https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=' + http_protocol + url
+ '&filter_third_party_resources=' + filter_third_party_resources +
'&strategy=' + strategy + '&key=' + key;
var response = UrlFetchApp.fetch(api, {muteHttpExceptions: true });
var result = JSON.parse(response.getContentText());
score = result.ruleGroups.SPEED.score;
return(score);
}
因此,我将这个代码的功能设为每小时针对我的Google工作表中的特定测试网站触发一次。
但是,每个位置的数据仅填充一个单元格,即公式指定的单元格。
使用Google表格时,如何修改它以便使其每小时填充一列中的新单元格? 是否修改此代码,是否必须设置其他功能,或者是否可以选择将单元格填充到列中?
可以修改此函数以将其写入Sheet1的C列。 这是结束的方式,而不是return(score)
(如果将值直接写入电子表格,则无需返回任何内容;该函数不会从电子表格中调用,而是从触发器调用)。
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var values = sheet.getRange("C:C").getValues(); // using column C
var lastRow = 1;
for (var i = 0; i < values.length; i++) {
if (values[i][0] != "") {
lastRow = i + 1;
}
}
sheet.getRange(lastRow + 1, 3).setValue(score); // column = 3 because C
在这里,循环在C列中找到了包含数据的最后一行,并将score
的值置于其下。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.