做多變量事實上,API沒有一個方法setBackgroundRGB(串),提供了一種方法setBackgroundRGB(Integer, Integer, Integer),然而,一個選項,以達到你所需要的,有一個字符串作爲輸入:
function setColorToRange() {
var colorRGB = '0, 255, 0';
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange('A1:B3');
range.setBackgroundRGB.apply(range, colorRGB.split(', '));
}
UPDATE
要獲得矢量可以應用了一些改進,擴大了一點的例子提出,我們整合一些在指定的改進導致以下內容:
function setColorToRange() {
var colorRGB = '0, 255, 0';
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getRange('A1:B3');
var arrColorRGB = getRGB(RGBString);
range.setBackgroundRGB.apply(range, arrColorRGB);
}
function getRGB(RGBString) {
// Returns a vector of integers
return RGBString.replace(/ /g, '').split(',').map(returnInt);
}
function returnInt(value) {
return parseInt(value, 10);
}
完美,太感謝你了,它的工作原理。 – VikingBlooded