如何使用 gspread_formatting 将条件格式添加到 Google 工作表中,以便在将单元格与另一个单元格进行比较后为单元格着色?

问题描述 投票:0回答:1

与这个关于固定阈值的问题相关,但相反,我希望将 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))
    )
python google-sheets gspread gspread-formatting
1个回答
0
投票

condition
更改为
CUSTOM_FORMULA

condition=BooleanCondition('CUSTOM_FORMULA', ["=B2>A2"])
© www.soinside.com 2019 - 2024. All rights reserved.