Невозможно получить значение ячейки с помощью скрипта Google - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть код, который собирает список из текстового файла и сравнивает его со строкой C на листе.

function Update() {
  var ui = SpreadsheetApp.getUi();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var rangeData = sheet.getDataRange();
  var lastRow = rangeData.getLastRow();

  var file = DriveApp.getFilesByName("Test.txt").next();
  var csvData = Utilities.parseCsv(file.getBlob().getDataAsString()) + '';
  var sheet = SpreadsheetApp.getActiveSheet();
  var list = csvData.split(", ");

  // Loop through array 
  for ( j = 1 ; j < lastRow - 1; j++){
    for ( i = 0; i <  list.length; i++ ){
      var cellref = "C" + j
      sheet.getRange("A1").setValue(sheet.getRange(cellref).getValue)
      if(sheet.getRange(cellref).getValue == list[i]){
        var cellref = "U" + j
        sheet.getRange(cellref).setValue("yes")
      };
    };
  };
};

Проблема заключается в сравнении в виде строки

if(sheet.getRange(cellref).getValue == list[i]){

сравнивает элемент списка с тем, что не является значением ячейки. Фактическое полученное значение - "function () {[native code]}". То же самое применимо, когда я превращаю его в строку, ничего не меняется.

Любая помощь в том, как я получу фактическое значение (столбец C представляет собой строку букв) вместо этого случайного вывода, будет очень цениться.

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