我能够使用Google Sheets API(python)来根据用户输入值而不是整个行有条件地设置单个单元格的格式(更改单元格的颜色)。有什么办法吗?这是我正在使用的代码,适用于单个单元格(只是要更改的单元格)。
"addConditionalFormatRule": {
"rule": {
"ranges": [
{
"sheetId": tabidnumber,
"startRowIndex": 1,
"endRowIndex": row_count
}
],
"booleanRule": {
"condition": {
"type": "TEXT_EQ",
"values": [
{
"userEnteredValue": "WAITING"
}
]
},
"format": {
"backgroundColor": {
"green": 0.5,
"red": 0.5,
}},
}
},
"index": 1
}
}
谢谢!
答案 0 :(得分:1)
例如,当startRowIndex
为1且未使用endRowIndex
时,Sheets API使用从Sheet第2行到行尾的范围。因此,请从您的请求正文中的endRowIndex
中删除ranges
,然后尝试再次运行。这样,此更新将反映到工作表的整个行。
"addConditionalFormatRule": {
"rule": {
"ranges": [
{
"sheetId": tabidnumber,
"startRowIndex": 1
}
],
"booleanRule": {
"condition": {
"type": "TEXT_EQ",
"values": [
{
"userEnteredValue": "WAITING"
}
]
},
"format": {
"backgroundColor": {
"green": 0.5,
"red": 0.5
}
}
}
},
"index": 1
}