Добавить данные из листов, созданных в прошлом месяце - PullRequest
0 голосов
/ 10 июля 2019

В электронной таблице я хочу получать данные только из тех листов Google, которые были созданы в прошлом месяце. Я новичок в этом и не уверен, как это сделать. Я написал следующий код, который объединяет данные со всех листов, и я хочу отфильтровать их только по тем листам, которые были созданы в прошлом месяце. Изменения потребуются в функции подсчета.

function searchtop(SPREADSHEET_ID, SHEET_NAME, word) {
    var locatedCells = [];
    var ss = SpreadsheetApp.openById(SPREADSHEET_ID);
    var searchLocation = ss.getSheetByName(SHEET_NAME).getDataRange().getValues();        
        for (var j = 0, jLen = searchLocation.length; j < jLen; j++) {
            for (var k = 0, kLen = searchLocation.length; k < kLen; k++) {
                var find = word;
                if (find == searchLocation[j][k]) {
                    locatedCells.push({ 'found': (j + 3)});
                }
            }
        }
        return(locatedCells)
    }

function searchbottom(SPREADSHEET_ID, SHEET_NAME, word) {
    var locatedCells = [];
    var ss = SpreadsheetApp.openById(SPREADSHEET_ID);
    var searchLocation = ss.getSheetByName(SHEET_NAME).getDataRange().getValues();        
        for (var j = 0, jLen = searchLocation.length; j < jLen; j++) {
            for (var k = 0, kLen = searchLocation.length; k < kLen; k++) {
                var find = word;
                if (find == searchLocation[j][k]) {
                    locatedCells.push({ 'found': (j - 1)});
                }
            }
        }
        return(locatedCells)
    }


function count(){
  var SPREADSHEET_ID = "1nYBEuMMC4j1A4qryzKKq33PsTRH54ADyJLsEoTmbKh4"
  var files = SpreadsheetApp.openById("1nYBEuMMC4j1A4qryzKKq33PsTRH54ADyJLsEoTmbKh4").getSheets();
  var startword = "Footers"
  var endword = "Keyword Page Redirects to Implement"
  var count = 0;
  var sheetNameArray = [];

  for (var i = 0; i < files.length; i++) {
    sheetNameArray.push(files[i].getName());
  }
  for (var j = 0; j < sheetNameArray.length; j++) {
    var sheet = SpreadsheetApp.openById("1nYBEuMMC4j1A4qryzKKq33PsTRH54ADyJLsEoTmbKh4").getSheetByName(sheetNameArray[j]);
    var startrow = searchtop(SPREADSHEET_ID, sheetNameArray[j], startword)[0]['found']
    var endrow = searchbottom(SPREADSHEET_ID, sheetNameArray[j], endword)[0]['found']
    var range = sheet.getRange(startrow,2,endrow-startrow,1);
    var datas = range.getValues();
    Logger.log(endrow);
    for (data in datas) {
      count++;

    }
  }
  Logger.log(count)

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...