Несколько методов установки цвета фона диапазона в скрипте Google Apps

Чтобы установить цвет фона диапазона с помощью скрипта Google Apps с несколькими цветами, можно использовать несколько методов. Вот некоторые из них:

  1. Использование метода setRange с setBackgrounds:

    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var range = sheet.getRange("A1:B5"); // Adjust the range as per your needs
    var colors = [
    ["#FF0000", "#00FF00"],
    ["#0000FF", "#FFFF00"],
    ["#FF00FF", "#00FFFF"]
    ]; // Set the desired background colors in a 2D array
    range.setBackgrounds(colors);
  2. Использование метода setRange с setBackgroundColor:

    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var range = sheet.getRange("A1:B5"); // Adjust the range as per your needs
    // Set the first color
    range.setBackground("#FF0000");
    // Set the second color
    range.offset(0, 1).setBackground("#00FF00");
    // Set the third color
    range.offset(1, 0).setBackground("#0000FF");
    // Set the fourth color
    range.offset(1, 1).setBackground("#FFFF00");
    // Set the fifth color
    range.offset(2, 0).setBackground("#FF00FF");
    // Set the sixth color
    range.offset(2, 1).setBackground("#00FFFF");
  3. Использование цикла для установки цвета отдельных ячеек:

    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    var range = sheet.getRange("A1:B5"); // Adjust the range as per your needs
    var colors = ["#FF0000", "#00FF00", "#0000FF", "#FFFF00", "#FF00FF", "#00FFFF"];
    var index = 0;
    for (var i = 1; i <= range.getNumRows(); i++) {
    for (var j = 1; j <= range.getNumColumns(); j++) {
    range.getCell(i, j).setBackground(colors[index]);
    index = (index + 1) % colors.length;
    }
    }

Эти методы позволяют устанавливать цвета фона для диапазона ячеек в Google Таблицах с помощью скрипта Google Apps.