簡體   English   中英

使用Google表單刪除工作表中的舊數據行

[英]Delete old data rows in sheet using google forms

我希望從Google表單收集數據的工作表刪除舊數據。 我在工作表中有此腳本,但是當通過表單添加新數據時,它似乎沒有運行。

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("1054");
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
var values = datarange.getValues();// get all data in a 2D array

var currentDate = new Date();
var oneweekago = new Date();
oneweekago.setDate(currentDate.getDate() - 7);

for (i=lastrow;i>=2;i--) {
var tempdate = values[i-1][0];

if(tempdate < oneweekago)  
{
  sheet.deleteRow(i);
}

鏈接到的工作表稱為1054。

我需要在表單中放置appscript嗎? 如果是這樣,那會是什么?

我認為最好保留表格及其所附的表格。 這是我在網站上的表格上所做的事情。

function formSubmitEvent(e) 
{
    var ss=SpreadsheetApp.openById('SpreadsheetID');
    var sht=ss.getSheetByName('ResponseReview');//this is another sheet I used for reviewing the responses.
    sht.appendRow(e.values);//I append a row to the ResponseReview sheet
    selfEmail(e.values);//and I send myself an email if my quota is above 75
}

即使您刪除了鏈接表上的舊數據,該表單也將繼續在其上次停止的地方添加數據,因為顯然它會跟蹤下一行。

通常,我不理會鏈接表。 的確,我在Googgle Apps腳本中構建了表單,因此,在某些時候,當我收到很多響應時,我將取消鏈接該表單並刪除它們並通過運行該腳本來重建該表單,然后將鏈接一個新的表單和表格。我將在另一個工作表中繼續我的審核過程,該工作表還具有根據提交的數據創建Google文檔的功能。 從本質上講,表單對要放置數據的位置並不重要,因為我捕獲了onFormSubmit觸發器,並從values數組中放入了ResponseReview表。 而且我可以在不影響鏈接的情況下做任何我想做的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM