Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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_Google Forms - Fatal编程技术网

Google apps script 在晚上清除谷歌表单上的响应

Google apps script 在晚上清除谷歌表单上的响应,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,让我先从。。。我是一名学校秘书,对剧本几乎一无所知。我已经创建了一个谷歌表格,让家长每天填写,并将其放入表格中。我已经设法找出了下面的脚本(以及每晚删除内容的触发器),以便每天早上电子表格都清晰可见。但是,不会删除这些行。新的响应只是每天在新清空的行下面添加100行。我尝试了1000种不同的DelRsp、deleteResponses等组合,但总是出错。我要把头发拔出来了!我希望每次都保留第一行的列标题。只是想摆脱这些反应。我将感谢任何帮助!谢谢这就是我目前拥有的: function clear

让我先从。。。我是一名学校秘书,对剧本几乎一无所知。我已经创建了一个谷歌表格,让家长每天填写,并将其放入表格中。我已经设法找出了下面的脚本(以及每晚删除内容的触发器),以便每天早上电子表格都清晰可见。但是,不会删除这些行。新的响应只是每天在新清空的行下面添加100行。我尝试了1000种不同的DelRsp、deleteResponses等组合,但总是出错。我要把头发拔出来了!我希望每次都保留第一行的列标题。只是想摆脱这些反应。我将感谢任何帮助!谢谢这就是我目前拥有的:

function clearRange() {
  //replace 'Form Responses 1' with your actual sheet name
  var sheet = SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
  sheet.getRange('A2:H300').clearContent();}
解决方案: 可以选择删除行:

function clearRange() {
    var sheet = SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
    const form_size = sheet.getLastRow()-1;
    sheet.deleteRows(2, form_size);
 }
注意在开始使用此解决方案之前:

  • 这是第一次手动删除所有行,从 将添加第二行,直到添加新条目之前的行
  • 因此,在上午,新条目将从 第二排
参考资料:

感谢您的回复!你是个天才。我想它会成功的!好的,这似乎是可行的,但是第二天新的回复仍然会出现,但从第130行开始(或者在第一天回复之后的下一行)。这有意义吗?@KARINHAWKINS您是否按照我的回答中的建议,在执行该功能之前手动删除了第一批空行?@KARINHAWKINS还必须在每天早上新条目到达之前及时触发该功能。您是否设置了一个时间触发器,以便每天清晨执行该函数?我删除了行,是的。我已经连续几天试过了。触发器设置为每晚午夜。