编写脚本以在特定时间清除数据,存档清除的数据,如果可能,将某些字段移动到单独的工作表中



我有一个谷歌表格,我试图让人们每天回答问题。在他们来到设施之前,必须填写此表格。我需要一个脚本来清除每晚午夜响应选项卡中的数据,如果可能的话,我需要将正在清除的数据存档在单独的工作表中。一个额外的功能是,如果每天收到回复,可以在单独的工作表上填充 4 个字段,"学生 ID"、"姓氏"、"名字"和"清除">

我知道我问了很多!最重要的是每天清理并能够存档前一天的数据(即使它必须是该文件中的一个选项卡(

公平地说,如果我除了添加脚本之外还必须做任何特殊的事情,我也很熟悉使用脚本,我可能还需要一些指导。

任何人都可以提供的任何帮助都会很棒!!

正如Nabnub已经指出的那样,这对于一个问题来说真的太多了。但是,我为我的辅导网站制作的预约安排系统(见 tutoringbyroger.com(的功能与您需要的非常相似,因此我将在下面为您提供一些关于对我有用的快速指示:

  1. 您将需要打开信息进入的表单,然后从那里进入脚本编辑器。进入那里后,这个函数应该让你开始:
function closeForm(e){
// First we will get the information they entered and parse it
// into an array of strings:

var responsesArray = e.response.getItemResponses();
var txtResponsesArray = [];

var len = responsesArray.length;
for(var i=0; i < len; ++i){
txtResponsesArray[i] = responsesArray[i].getResponse();
}
// We can now do stuff with the strings in txtResponsesArray, like add them to
// a spreadsheet or something.
}
  1. 在脚本编辑器中,您需要单击触发器,并添加一个触发器以在表单关闭时运行上述功能。这样,您可以捕获数据并在提交数据时立即对其进行处理。

  2. 创建一个单独的函数,其唯一目的是清除要清除的信息。这可以来自表单或电子表格,或两者兼而有之。它可以在同一个脚本文件中,就在closeForm((函数的外部。

  3. 创建另一个触发器以在您希望完成该任务时运行执行删除的函数。

无论如何,这就是您需要开始的味道。以下是一些相关链接,指向一些您可能会发现有用的文档:

如何打开表单。(注意:编辑表单时,ID来自表单的URL(

如何打开电子表格。

我希望这能让你对从哪里开始有所了解。

最新更新