【问题标题】:Automatically delete google sheet rows if older than 24 hours [closed]如果超过 24 小时,自动删除 google sheet 行[关闭]
【发布时间】:2020-12-02 19:32:51
【问题描述】:

如果超过 24 小时,则自动删除 google sheet 行 我想用 Google Apps 脚本编写这段代码

【问题讨论】:

  • 嗨,有趣,也许这可能对 stackoverflow.com/questions/35092901/… 感兴趣,或者有一个根据当前时间将行归零的公式
  • 您可以在不使用脚本的情况下解决问题。无论如何,您都需要每行的时间戳来确定它是否早于 24 小时。如果您只想要较新的行,您可以使用过滤器功能并仅过滤较新的帖子(在新工作表中)。这样,您仍然拥有旧行的存档。

标签: google-apps-script google-sheets google-sheets-formula


【解决方案1】:
function dro() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getActiveSheet();
  const sr=2;//data starts here
  const rg=sh.getRange(sr,1,sh.getLastRow()-sr+1,sh.getLastColumn());//assume first column is date
  let v=rg.getValues();
  let d=0;
  let dtv=new Date().valueOf();
  v.forEach((r,i)=>{
    if((dtv-new Date(r[0]).valueOf())/3600000>24) {
      sh.deleteRow(sr+i-d++);
    }
  });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-21
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多