【发布时间】:2021-09-29 09:36:24
【问题描述】:
我有一个谷歌表格工作表,如下所示:
col1 col2 col3 col4
ABC 10 ABC 145.1
ABC 15.5 ABC 574.5
ABC 26.7 ABC 45.4
如果单元格的值小于给定值并且有效,我会将单元格标记为红色:
rule = ConditionalFormatRule(
ranges=[GridRange.from_a1_range('B:D', worksheet)],
booleanRule=BooleanRule(
condition=BooleanCondition('NUMBER_LESS', ['100']),
format=CellFormat(backgroundColor=Color(0.992, 0.529, 0.529))
)
)
rules = get_conditional_format_rules(worksheet)
rules.append(rule)
rules.save()
我将% 符号添加到col2 & col4,如下所示:
cell_list = [worksheet.range('B2:B4'), worksheet.range('D2:D4')]
sign_to_add = '%'
for item in cell_list:
for val in item:
val.value = val.value + sign_to_add
for item in cell_list:
worksheet.update_cells(item)
col1 col2 col3 col4
ABC 10% ABC 145.1%
ABC 15.5% ABC 574.5%
ABC 26.7% ABC 45.4%
但这打破了我在上面所做的条件格式。如果我切换代码位置,格式将不起作用,因为一旦在 google 表格中单击单元格,就会像这样:
'10%
注意前面的'
有没有办法实现条件格式,同时能够向单元格添加% 符号?
【问题讨论】:
标签: python google-sheets google-sheets-api gspread