Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google Sheet脚本,如果列中的日期早于一周,则隐藏行_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script Google Sheet脚本,如果列中的日期早于一周,则隐藏行

Google apps script Google Sheet脚本,如果列中的日期早于一周,则隐藏行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想要一个脚本,如果F列中的日期早于一周,则隐藏行。我想我找到了一个,但它也隐藏了第2行的列标题,这是没有用的 我不希望它隐藏空行,因为它们将不断更新 非常感谢。此函数检查列中的每个单元格以确保它是一个日期,然后在检测到一个早于7天的日期时将隐藏行。当然,如果您愿意,您可以更改它,使天数成为一个参数。它要求您选择当前默认为“a”的列。我包括菜单只是为了让你测试更简单 function onOpen() { var ui = SpreadsheetApp.getUi();

我想要一个脚本,如果F列中的日期早于一周,则隐藏行。我想我找到了一个,但它也隐藏了第2行的列标题,这是没有用的

我不希望它隐藏空行,因为它们将不断更新


非常感谢。

此函数检查列中的每个单元格以确保它是一个日期,然后在检测到一个早于7天的日期时将隐藏行。当然,如果您愿意,您可以更改它,使天数成为一个参数。它要求您选择当前默认为“a”的列。我包括菜单只是为了让你测试更简单

 function onOpen()
    {
      var ui = SpreadsheetApp.getUi();
      ui.createMenu('My Tools')
            .addItem('Hide Rows','hideRowsDate')
            .addToUi();
    }
    
    function hideRowsDate(column)
    {
      var column = (typeof(column) !== 'undefined') ? column : 'A';
      var day = 86400000;
      var today = new Date().getTime();
      var rng = SpreadsheetApp.getActiveSheet().getRange(column + ':' + column);
      var rngA = rng.getValues();
      for(var i = 0; i < rngA.length ;i++)
      {
        if(isDate(rngA[i][0]) && (((today - new Date(rngA[i][0]).getTime())/day) > 7 ))
        {
          SpreadsheetApp.getActiveSheet().hideRows(i + 1);
        }
      
      }
    }
    
    function isDate (x)  
    { 
      return (null != x) && !isNaN(x) && ("undefined" !== typeof x.getDate); 
    }

你试过什么代码?请编辑您的问题以包含您的尝试。