Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何使电子表格每天自动添加一个数据点?_Google Apps Script_Google Sheets_Automation - Fatal编程技术网

Google apps script 如何使电子表格每天自动添加一个数据点?

Google apps script 如何使电子表格每天自动添加一个数据点?,google-apps-script,google-sheets,automation,Google Apps Script,Google Sheets,Automation,我有一个数据自动更新的电子表格,我想有一个数据随时间变化的可视化,我尝试使用其他一些教程,但有些方法似乎过于复杂,一天只复制一个数据点 我有这个,但我不知道该怎么办,当我点击run时,它会使数据点像它应该做的那样,但它不会每天自动完成 function Copy() { var sss = SpreadsheetApp.openById('my id here'); var ss = sss.getSheetByName('Sheet1'); var range = ss.getRan

我有一个数据自动更新的电子表格,我想有一个数据随时间变化的可视化,我尝试使用其他一些教程,但有些方法似乎过于复杂,一天只复制一个数据点

我有这个,但我不知道该怎么办,当我点击run时,它会使数据点像它应该做的那样,但它不会每天自动完成

function Copy() {

var sss = SpreadsheetApp.openById('my id here'); 

var ss = sss.getSheetByName('Sheet1'); 

var range = ss.getRange('L3'); 

var data = range.getValues();


var tss = SpreadsheetApp.openById('my id here'); 

var ts = tss.getSheetByName('Sheet2'); 
ts.getRange(ts.getLastRow()+1, 1,1,1).setValues(data);

}
基本上,我只希望它将数据从一个单元格复制到另一个单元格(每天一个新单元格)

有人能帮我吗


谢谢

您应该在脚本中添加一个时间触发器

在脚本编辑器中使用: 编辑-->当前项目的触发器 然后添加触发器

然后设置时间驱动触发器


运行createTrigger。它将只创建一个具有函数名的触发器

function saveL3() {
  const ss=SpreadsheetApp.openById();
  const sh1=ss.getSheetByName('Sheet1');
  const sh2=ss.getSheetByName('Sheet2');
  sh2.appendRow([sh1.getRange('L3').getValue()]);
}

function createTrigger() {
  const triggers=ScriptApp.getProjectTriggers();
  let names=triggers.map(function(t){return t.getHandlerFunction()});
  if(names.indexOf('saveL3')==-1) {
    ScriptApp.newTrigger('saveL3').timeBased().everyDays(1).atHour(1).create();
  };
}

您可以通过查看完整工作表的更改历史记录或右键单击单元格查看其编辑历史记录,而不是在google sheets中默认获得这种可视化效果。非常感谢,然后,请将我的答案标记为有用:-)(向上箭头)