Скрипт для поиска и замены части значения ячейки в нескольких листах Google - PullRequest
0 голосов
/ 24 августа 2018

Я пробовал различные сценарии Google в Stack Overflow и безуспешно пытался изменить их в редакторе сценариев.

У меня есть папка с именем «17-18 часов» с несколькими таблицами, которые импортируют данные измастер-лист (скажем, идентификатор «2018-12345678910»).На 2018-19 год я копирую папку и переименовываю ее в «18-19 часов».Я копирую и переименовываю мастер лист.Допустим, его идентификатор теперь «2019-12345678910».

Я ищу скрипт, который будет искать ВСЕ таблицы в папке «18-19 часов» и сканировать формулы во всех ячейках на «2018-12345678910», заменяя его на «2019-12345678910».Буду признателен за любые предложения.

Вот пример того, что я попробовал без успеха:

function myFunction() {
  var files = DriveApp.getFolderById("ID12345678910").getFiles();
  while (files.hasNext()) {
    var file = files.next();
    Logger.log(file.getName());
    var Sheet = SpreadsheetApp.openById(file.getId());
    var SheetString = Sheet.toString().replace("2018-12345678910", "2019-12345678910");
  }
  Logger.log("Done")
}

Также попробовал это:

function myFunction() {
  var files = DriveApp.getFolderById("ID12345678910").getFiles();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getActiveSheet();
  var r = s.getDataRange();
  var vlst = r.getValues();
  var i, j, a, find, repl;
  find = "2018-12345678910";
  repl = "2019-12345678910";
  for (i in vlst) {
    for (j in vlst[i]) {
      a = vlst[i][j];
      if (a == find) vlst[i][j] = repl;
    }
  }
  r.setValues(vlst);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...