【发布时间】:2019-09-21 16:48:14
【问题描述】:
所以我在工作表中有一行数据。如果列 H =“完成”并且列 A 的时间戳超过 48 小时,我需要删除该行。我的问题是添加经过时间条件。如果列 H =“完成”,则该脚本在删除行时有效。
var SS = SpreadsheetApp.openById("SheetID");
var SHEET = SS.getSheetByName("Form Responses");
var RANGE = SHEET.getDataRange();
var day = 24*3600*1000
var today = parseInt((new Date().setHours(0,0,0,0))/day);
var DELETE_VAL = "Complete";
var COL_TO_SEARCH = 7; // The column to search for the DELETE_VAL (Zero is first)
var COL_TO_SEARCH_2 = 0; // The column to search for the date (Zero is first)
function deleteEachRow(){
var rangeVals = RANGE.getValues();
//Reverse the 'for' loop.
for(var i = rangeVals.length-1; i >= 0; i--){
if(rangeVals[i][COL_TO_SEARCH] === DELETE_VAL && rangeVals[i][COL_TO_SEARCH_2] < today){
SHEET.deleteRow(i+1);
};
};
};
【问题讨论】:
标签: google-apps-script google-sheets timestamp