一种选择是创建自己的功能(一种包装的),像(你需要申请必要的验证):
/* CODE FOR DEMONSTRATION PURPOSES */
function setColorToRange() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var colorsRGB = [
[
[255, 0, 0],
[0, 255, 0],
[0, 0, 255],
[0, 0, 0]
],
[
[0, 0, 0],
[0, 0, 255],
[0, 255, 0],
[255, 0, 0]
],
[
[0, 255, 0],
[0, 255, 0],
[0, 255, 0],
[0, 255, 0]
]
];
var cell = sheet.getRange("B5:E7");
setBackgroundsRGB(cell, colorsRGB);
}
function setBackgroundsRGB(range, colors) {
var row = range.getRow(), lastRow = range.getLastRow();
var initColumn = range.getColumn(), lastColumn = range.getLastColumn(), column;
var ss = range.getSheet(), colorRow, colorColumn, subRange;
for (colorRow = 0; row <= lastRow; ++row, ++colorRow) {
for (column = initColumn, colorColumn = 0; column <= lastColumn; ++column) {
subRange = ss.getRange(row, column);
subRange.setBackgroundRGB.apply(subRange, colors[colorRow][colorColumn++]);
}
}
}
/* CODE FOR DEMONSTRATION PURPOSES */
为什么你不能使用setBackgrounds和使用颜色代码,而不是名字。 '#FF0000'而不是'红色' – Srik
我需要这种颜色'RGB(207,226,243)'。你能用一个代码表达吗? – jason