Почему getCell () пишет не на тот лист, но только в цикле for? - PullRequest
1 голос
/ 03 апреля 2019

У меня есть массив, состоящий из списка дат, с именем q. Я хочу ввести его в столбец E на определенном листе внутри таблицы. При использовании цикла for для ввода значений для q в ячейки целевого столбца он работает, но вводит их на несвязанном листе, на который даже ссылки в этом сценарии нет.

Я зарегистрировал массив, он заполнен правильно. Это 2-х мерный. Я раскрасил каждый соответствующий шаг Init, чтобы убедиться, что мои переменные были нацелены на хороший лист. Они есть. Они неадекватны только в цикле for.

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('CSV Import') // CSV input sheet
var rangeA = sheet.getRange('A2:A999'); // Column 1
var rangeB = sheet.getRange('B2:B999'); // Column 2
var rangeC = sheet.getRange('C2:C999'); // Column 3
var rangeD = sheet.getRange('D2:D999'); // Column 4
var rangeE = sheet.getRange('E2:E999'); // Column 5
// rangeE.getCell(1,1).setBackgroundColor("#99CC00"); works
for ( a = 0; a < q.length; a++) {

    var cellE = rangeE.getCell(a + 1,1);
//  cellE.setBackgroundColor("#99CC00"); doesn't work
    var valueToSet = q[a];
    cellE.setValue(valueToSet);
  }

Ожидаемые результаты: цикл for окрашивает столбец E на листе импорта CSV и заполняет его данными из q.

Фактические результаты: цикл for окрашивает столбец E на другом несвязанном листе в той же электронной таблице и заполняет его данными из q.

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