【发布时间】:2018-06-11 16:21:18
【问题描述】:
我从https://stackoverflow.com/users/6656050/jeremy-kahan 找到了这段代码,并对其进行了一些编辑。当 L 列中的条目超过一个月时,我需要我的工作表删除任何行,但如果 L 列中的单元格为空,则保留该行,我需要一些指导。根据要求,我可以提供我的工作表副本并展示示例。其他人可能看起来很容易,但我觉得只有 16 岁并且刚刚学习 Java。
function DeleteOldEntries() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");//assumes Sheet 1 is the name of the sheet
var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();
var values = datarange.getValues();// get all data in a 2D array
var currentDate = new Date();//today
var monthOld = Date.now() + -30*24*3600*1000;
for (i=lastrow;i>=3;i--) {
var tempDate = values[i-1][11];// arrays are 0 indexed so row1 = values[0] and col12 = [11]
if (tempDate <= (monthOld))
{
sheet.deleteRow(i);
}
}
【问题讨论】:
-
您当前的代码有什么问题?你有什么问题?
标签: google-apps-script google-sheets delete-row