要在AppScript中对Google Sheet的行进行条件格式化,可以使用以下代码示例:
function formatRows() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // 获取当前活动的Google Sheet
var range = sheet.getRange(2, 1, sheet.getLastRow()-1, sheet.getLastColumn()); // 获取要格式化的行范围,排除表头
var values = range.getValues(); // 获取行范围的值
for (var i = 0; i < values.length; i++) {
var row = values[i];
// 根据条件进行格式化
if (row[1] > 100) {
range.getCell(i+2, 1).setBackground("green"); // 将符合条件的行的背景色设置为绿色
} else if (row[1] < 0) {
range.getCell(i+2, 1).setBackground("red"); // 将符合条件的行的背景色设置为红色
}
}
}
在上面的示例中,我们首先获取当前活动的Google Sheet,并定义要格式化的行范围。然后,我们获取行范围的值,并使用循环遍历每一行。根据条件,我们可以使用if
语句来进行格式化,例如如果第二列的值大于100,我们将背景色设置为绿色;如果第二列的值小于0,我们将背景色设置为红色。最后,我们使用setBackground
方法将符合条件的单元格背景色设置为相应的颜色。
要运行上述代码,可以将其复制粘贴到Google Sheet的脚本编辑器中,然后保存并运行formatRows
函数。这将会对行进行条件格式化。
上一篇:AppScript: '数据中的列数与范围中的列数不匹配。' setValues方法无法正确读取数组?
下一篇:Appscript: 将Google Spreadsheets中的数据添加到Firebase RealtimeDB节点