(2017年2月)如另一个答案中所述,Google表格现在允许用户直接从用户界面添加条件格式,无论是在台式机/笔记本电脑,Android还是iOS设备上。但是,此答案的其余部分主要是针对开发人员的,因为您可以编写“执行”条件格式的应用程序。
使用Google Sheets API v4(及更高版本),开发人员现在可以编写具有CRUD条件格式设置规则的应用程序。请查看指南和示例页面,以获取更多详细信息以及参考文档(搜索{add,update,delete}ConditionalFormatRule
)。该指南包含以下Python代码段(假定文件ID为SHEET_ID
和SHEETS
作为API服务端点):
myRange = {
'sheetId': 0,
'startRowIndex': 1,
'endRowIndex': 11,
'startColumnIndex': 0,
'endColumnIndex': 4,
}
reqs = [
{'addConditionalFormatRule': {
'index': 0,
'rule': {
'ranges': [ myRange ],
'booleanRule': {
'format': {'textFormat': {'foregroundColor': {'red': 0.8}}}
'condition': {
'type': 'CUSTOM_FORMULA',
'values':
[{'userEnteredValue': '=GT($D2,median($D$2:$D$11))'}]
},
},
},
}},
{'addConditionalFormatRule': {
'index': 0,
'rule': {
'ranges': [ myRange ],
'booleanRule': {
'format': {
'backgroundColor': {'red': 1, 'green': 0.4, 'blue': 0.4}
},
'condition': {
'type': 'CUSTOM_FORMULA',
'values':
[{'userEnteredValue': '=LT($D2,median($D$2:$D$11))'}]
},
},
},
}},
]
SHEETS.spreadsheets().batchUpdate(spreadsheetId=SHEET_ID,
body={'requests': reqs}).execute()
除Python外,Google API还支持多种语言,因此您可以选择。无论如何,该代码示例对工作表进行了格式化(请参见下图),以使年龄中位数以下的那些以浅红色突出显示,而年龄中位数以上的那些则以红色字体显示其数据。
注意:我的回答与该问题的答案相同,只是我放弃了PSA,因为它不需要生活在> 1的地方。