与这个关于固定阈值的问题相关,但相反,我希望将 B 列中的每一行与 A 列中的同一行进行比较,如果 B>A 则变为红色。
我尝试了类似的方法,除了
BooleanCondition
中的第二个参数只接受硬编码值列表,而不接受网格范围。
from gspread_formatting import *
wks = GOOGLE_WORKSHEET
rule = ConditionalFormatRule(
ranges=[GridRange.from_a1_range('B2:B26', wks)],
booleanRule=BooleanRule(
condition=BooleanCondition('NUMBER_GREATER', [GridRange.from_a1_range('A2:A26', wks).startRowIndex]),
format=CellFormat(textFormat=textFormat(bold=True), backgroundColor=Color(1,0,0))
)
将
condition
更改为 CUSTOM_FORMULA
:
condition=BooleanCondition('CUSTOM_FORMULA', ["=B2>A2"])