Чтобы установить цвет фона диапазона с помощью скрипта Google Apps с несколькими цветами, можно использовать несколько методов. Вот некоторые из них:
-
Использование метода 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); -
Использование метода 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"); -
Использование цикла для установки цвета отдельных ячеек:
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.