我正在处理这个绑定到 Google Sheets 电子表格的脚本,我在其中从时间驱动的触发器运行这个函数。我希望能够定位工作表上的特定单元格(如果单元格值=“打开”),以便我可以更改单元格的背景颜色。
我想知道我该如何去做这项工作?我能够定位单元格,但是,我不知道如何更改单元格背景的属性.setBackground()
不能被调用。
function myColorFunction() {
var s = SpreadsheetApp.getActiveSheet();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getSheetByName("Form Responses 1").getRange(2,6,ss.getLastRow());
var cellRange = range.getValues();
Logger.log(cellRange);
Logger.log(cellRange.length);
Logger.log(cellRange.valueOf());
for(i = 1; i<cellRange.length; i++){
if(cellRange[i] == "Open")
{
Logger.log("change color here");
} else {
Logger.log("don't change color");
}
}
}
您可以使用setBackground
财产与getRange
。尝试下面的代码片段。
function myColorFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getSheetByName("Form Responses 1").getRange(2,6,ss.getLastRow());
var cellRange = range.getValues();
for(i = 0; i<cellRange.length-1; i++){
if(cellRange[i][0] == "Open")
{
ss.getSheetByName("Form Responses 1").getRange(i+2,6).setBackground("red");
ss.getSheetByName("Form Responses 1").getRange(i+2,6).setFontColor('white');
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)