Сценарий Google Apps: ошибка «Эти столбцы вышли за пределы» - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть скрипт, который пытается удалить столбцы, которые не нужны пользователю.Когда я запускаю скрипт в первый раз, он выдает ошибку «Эти столбцы вне границ», но когда я пытаюсь запустить его снова, он неожиданно запускается без каких-либо ошибок.

Первый цикл = проходит по столбцузаголовки в таблице

Второй цикл = проходит через массив, содержащий заголовки столбцов, которые пользователь ХОЧЕТ оставить

Вот код для справки:

//loop through the included columns + loop through the continent columns
dummyLR = dummyWS.getLastRow();
continentWS = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(continentName);
continentLC = continentWS.getLastColumn();
var colArr = dummyWS.getRange('A1:A' + dummyLR).getValues();

continentWS.activate();

for(var j = continentLC; j >= 1; j--){

    for(var i = 0; i < colArr.length; i++){

        if(continentWS.getRange(1, j).getValue() == colArr[i]){
            deleteScore = 1;
        }

    }

    Logger.log(j);
    if(deleteScore != 1){
        continentWS.deleteColumn(j);
    }
    deleteScore = 0;

}

ошибка начинает отображаться в строке:

continentWS.deleteColumn(j);

Я попытался сосчитать существующие столбцы и сравнить их с переменной continentLC, и они совпадают, поэтому я не знаю, почему он возвращает ошибку «вне границ».

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