要保护单元格或区域的条件格式化,可以使用以下步骤和代码示例:
下面是一个示例代码,使用条件格式化来将数值大于10的单元格设置为红色:
import openpyxl
from openpyxl.styles import PatternFill
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
# 创建条件格式化规则
red_fill = PatternFill(start_color='FF0000', end_color='FF0000', fill_type='solid')
rule = openpyxl.formatting.Rule(formula=['A1>10'], fill=red_fill)
# 应用规则到单元格或区域
sheet.conditional_formatting.add('A1:A10', rule)
# 保存文件
wb.save('example.xlsx')
在上面的代码中,我们打开了一个名为example.xlsx
的Excel文件,并选择了活动工作表。然后,我们创建了一个红色填充的条件格式化规则,该规则使用公式A1>10
,表示如果A1单元格的值大于10,则应用红色填充。最后,我们将规则应用于A1到A10区域,并保存文件。