gpt4 book ai didi

google-apps-script - 如何使用Javascript仅删除工作表中最近3天的数据?

转载 作者:行者123 更新时间:2023-12-04 07:19:16 25 4
gpt4 key购买 nike

我目前正在编写一个脚本,该脚本应该删除工作表中最后三天的数据,而不会干扰第四天的数据,因为我的数据仅更新了 3 天我想删除并仅更新工作表中 3 天的数据.
我面临以下代码的问题,它将数据从最后一行删除到最上面一行,而我只想删除过去三天的数据,非常感谢有关如何解决此问题的任何帮助。
提前致谢。
我的代码:

  var sheet =  SpreadsheetApp.openById('xxxxxxxxxxxxxxxxx').getActiveSheet();

var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();


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

for (i = lastrow; i >= 2; i--) {
var tempdate = sheet.getRange(i, 1).getValue();

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

最佳答案

  var sheet =  SpreadsheetApp.openById('xxxxxxxxxxxxxxxxx').getActiveSheet();

var datarange = sheet.getDataRange();
var lastrow = datarange.getLastRow();

var days = 3;
var currentDate = new Date();
var closeDate = new Date();
closeDate.setDate(currentDate.getDate() - days);
closeDate = closeDate.getTime();

var dates = datarange.getValues();

for (let i = dates.length; i >= 1; i--) {
var tempdate = new Date(dates[i][0]).getTime();

if (tempdate < closeDate) {
break;
}
sheet.deleteRow(i + 1);
}
}

关于google-apps-script - 如何使用Javascript仅删除工作表中最近3天的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68605990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com