- Python XlsxWriter 教程
- Python XlsxWriter - 主页
- Python XlsxWriter - 概述
- Python XlsxWriter - 环境设置
- Python XlsxWriter - 你好世界
- Python XlsxWriter - 重要类
- Python XlsxWriter - 单元格符号和范围
- Python XlsxWriter - 定义的名称
- Python XlsxWriter - 公式和函数
- Python XlsxWriter - 日期和时间
- Python XlsxWriter - 表格
- Python XlsxWriter - 应用过滤器
- Python XlsxWriter - 字体和颜色
- Python XlsxWriter - 数字格式
- Python XlsxWriter - 边框
- Python XlsxWriter - 超链接
- Python XlsxWriter - 条件格式
- Python XlsxWriter - 添加图表
- Python XlsxWriter - 图表格式
- Python XlsxWriter - 图表图例
- Python XlsxWriter - 条形图
- Python XlsxWriter - 折线图
- Python XlsxWriter - 饼图
- Python XlsxWriter - 迷你图
- Python XlsxWriter - 数据验证
- Python XlsxWriter - 大纲和分组
- Python XlsxWriter - 冻结和拆分窗格
- Python XlsxWriter - 隐藏/保护工作表
- Python XlsxWriter - 文本框
- Python XlsxWriter - 插入图像
- Python XlsxWriter - 页面设置
- Python XlsxWriter - 页眉和页脚
- Python XlsxWriter - 单元格注释
- Python XlsxWriter - 使用 Pandas
- Python XlsxWriter - VBA 宏
- Python XlsxWriter 有用资源
- Python XlsxWriter - 快速指南
- Python XlsxWriter - 有用的资源
- Python XlsxWriter - 讨论
Python XlsxWriter - 条件格式
Excel 使用条件格式根据用户定义的条件更改区域中单元格的外观。从条件格式菜单中,可以定义涉及各种类型值的条件。
在下面显示的工作表中,A 列具有不同的数字。小于 50 的数字以红色字体和灰色背景显示。
这是通过定义下面的条件格式规则来实现的 -
Conditional_format() 方法
在XlsxWriter中,Worksheet类中定义了conditional_format()方法。为了实现上面显示的结果,调用conditional_format()方法,如以下代码所示 -
import xlsxwriter wb = xlsxwriter.Workbook('hello.xlsx') ws = wb.add_worksheet() data=[56,95,63,34,81,47,74,5,99,12] row=0 for num in data: ws.write(row,0,num) row+=1 f1 = wb.add_format({'bg_color': '#D9D9D9', 'font_color': 'red'}) ws.conditional_format( 'A1:A10',{ 'type':'cell', 'criteria':'<', 'value':50, 'format':f1 } ) wb.close()
参数
conditional_format ()方法的第一个参数是单元格范围,第二个参数是条件格式选项的字典。
选项字典使用以下参数配置条件格式规则 -
type选项是必需参数。它的值可以是单元格、日期、文本、公式等。每个参数都有子参数,例如条件、值、格式等。
类型是最常见的条件格式类型。当基于简单标准将格式应用于单元格时使用它。
Criteria参数设置评估单元格数据的条件。除between 和not Between 运算符之外的所有逻辑运算符都是criteria 参数的可能值。
值参数是形成规则的条件的操作数。
Format参数是 Format 对象(由add_format()方法返回)。这定义了应用于满足条件的单元格的格式化功能,例如字体、颜色等。
日期类型与单元格类型类似,并使用相同的条件和值。但是,值参数应作为日期时间对象给出。
文本类型指定Excel的“特定文本”样式条件格式。它用于使用条件和值参数进行简单的字符串匹配。
例子
使用公式类型时,条件格式取决于用户定义的公式。
import xlsxwriter wb = xlsxwriter.Workbook('hello.xlsx') ws = wb.add_worksheet() data = [ ['Anil', 45, 55, 50], ['Ravi', 60, 70, 80], ['Kiran', 65, 75, 85], ['Karishma', 55, 65, 45] ] for row in range(len(data)): ws.write_row(row,0, data[row]) f1 = wb.add_format({'font_color': 'blue', 'bold':True}) ws.conditional_format( 'A1:D4', { 'type':'formula', 'criteria':'=AVERAGE($B1:$D1)>60', 'value':50, 'format':f1 }) wb.close()
输出
使用 MS Excel 打开生成的工作簿。我们可以看到满足上述条件的行根据格式对象以蓝色显示。条件格式规则管理器还显示我们在上面代码中设置的条件。