循环浏览Google表格以删除行-比较日期

水果冲刺武士

该代码需要删除行的日期早于当前日期。我没有出现任何语法错误,但是我认为这是一个语义问题,因为代码不会以任何方式更改电子表格。

function checkDateValue(e) {
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
    var todaysDate = new Date().getDate();
    var columnGCells = sheet.getRange("G2:G");
    var columnG = columnGCells.getValues();

    for (i = 1; i < sheet.height; i++) {
        var endDate = new Date()
        endDate = columnG[i];
        if (todaysDate.getYear() >= endDate.getYear()){
          if (todaysDate.getMonth() >= endDate.getMonth()){
            if (todaysDate.getDay >= endDate.getDay()){
              sheet.deleteRow(i);
            }
          }
        }
      }
};
checkDateValue();
艾伦·威尔斯(Alan Wells)

该代码可能看起来像这样:

function checkDateValue(e) {
  var colG_values,columnGCells,columnNumber,endDate,i,lastRow,
      sheet,startRow,todaysDate;
  
  startRow = 2;//Get data starting in this row
  columnNumber = 7://The column number to get the data from

  sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  lastRow = sheet.getLastRow();
  
  todaysDate = new Date().getDate();
  //Logger.log('todaysDate: ' + todaysDate);

  columnGCells = sheet.getRange(startRow,columnNumber,lastRow-1,1);
  colG_values = columnGCells.getValues();

  for (i = lastRow; i > 1; i--) {//Loop through values from last to first-
       //Need to stop at row one-
    endDate = colG_values[i];
    endDate = new Date(endDate);
    
    if (todaysDate.getYear() >= endDate.getYear()){
      if (todaysDate.getMonth() >= endDate.getMonth()){
         if (todaysDate.getDay >= endDate.getDay()){
           sheet.deleteRow(i);//Delete this row
        }
      }
    }
  };
};

function runTest() {
  checkDateValue();
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

循环浏览Google表格以删除行-比较日期

来自分类Dev

循环比较日期

来自分类Dev

根据日期比较删除行

来自分类Dev

行之间的日期比较

来自分类Dev

Google 表格 - 比较日期并根据要求返回最新行

来自分类Dev

比较Google Spreadsheet中的日期

来自分类Dev

Google Apps脚本:比较日期

来自分类Dev

比较Google Spreadsheet中的日期

来自分类Dev

比较表格中的日期和表格中的日期

来自分类Dev

表格查询以比较跨日期的度量

来自分类Dev

比较Java循环中的日期数组

来自分类Dev

比较循环中的日期,然后添加间隔?

来自分类Dev

foreach 循环中的 where 语句,比较日期

来自分类Dev

日期比较Google Apps脚本的问题

来自分类Dev

如何比较两行的日期

来自分类Dev

比较几个日期相同的列不同的行

来自分类Dev

如何比较两行的日期

来自分类Dev

比较行中的日期并消除冲突

来自分类Dev

通过 For 循环比较 Google Apps 脚本中的日期

来自分类Dev

根据日期比较从数据框中删除行

来自分类Dev

Google表格-根据日期删除过期的行

来自分类Dev

google电子表格:比较日期和单元格区域中的日期

来自分类Dev

google电子表格:比较日期和单元格区域中的日期

来自分类Dev

创建表格以比较多个日期期间的数据

来自分类Dev

Scala Spark-在数据框中循环并比较日期

来自分类Dev

循环多个日期并比较持续时间 - Pandas

来自分类Dev

如何比较此循环中的日期值以查找重复项

来自分类Dev

前往:如何循环浏览文件并将ModTime与日期进行比较?

来自分类Dev

通过Google Apps脚本比较日期的烦人问题