首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用Python在 Excel 中设置条件格式

使用Python在 Excel 中设置条件格式

原创
作者头像
用户12401097
发布2026-08-07 17:57:01
发布2026-08-07 17:57:01
1640
举报

条件格式是 Microsoft Excel 中一个非常实用的功能,它允许用户根据特定条件或规则对单元格应用不同的格式。通过条件格式,用户可以快速突出显示和分析数据,更直观地发现数据中的趋势、规律和异常情况。

使用条件格式,用户可以自定义单元格的显示效果,例如字体颜色、背景颜色和边框样式,从而快速定位重要的数据或结果。

本文将介绍如何使用 Python 在 Excel 中以编程方式应用条件格式,帮助开发者自动化处理 Excel 数据并提升工作效率。

安装相关库

在开始操作之前,需要安装所需的 Python 库。可以通过以下 pip 命令在 Windows 环境中轻松完成安装。

代码语言:python
复制
pip install Spire.XLS

使用 Python 通过条件格式在 Excel 中设置隔行变色

为 Excel 表格设置隔行颜色可以提升数据的可读性和视觉效果。通过为相邻行设置不同的背景颜色,用户可以更容易地区分和查看每一行的数据,尤其适用于包含大量数据的表格。

本文将介绍如何使用 Python 在 Excel 中通过条件格式实现隔行变色。

实现步骤如下:

  1. 创建一个 Workbook 工作簿对象。
  2. 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
  3. 通过 Workbook.Worksheetsindex 属性获取指定的工作表。
  4. 使用 Worksheet.ConditionalFormats.Add() 方法为工作表添加条件格式。
  5. 使用 XlsConditionalFormats.AddRange() 方法指定需要应用条件格式的单元格区域。
  6. 使用 XlsConditionalFormats.AddCondition() 方法添加条件规则,为偶数行设置颜色。
  7. 添加另一条条件规则,为奇数行设置颜色。
  8. 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。

完整示例代码如下:

代码语言:python
复制
from spire.xls import *
from spire.xls.common import *

# 创建一个 Workbook 工作簿对象

workbook = Workbook()

# 从磁盘加载 Excel 文件

workbook.LoadFromFile("C:/Users/Administrator/Desktop/input.xlsx")

# 获取第一个工作表

sheet = workbook.Worksheets[0]

# 为工作表添加条件格式

conditionalFormat = sheet.ConditionalFormats.Add()

# 指定应用条件格式的单元格范围

conditionalFormat.AddRange(sheet.Range[2, 1, sheet.LastRow, sheet.LastColumn])

# 设置第一个条件,并为符合条件的单元格设置格式

condition1 = conditionalFormat.AddCondition()
condition1.FirstFormula = "=MOD(ROW(),2)=0"
condition1.FormatType = ConditionalFormatType.Formula
condition1.BackColor = Color.get_White()

# 设置第二个条件,并为符合条件的单元格设置格式

condition2 = conditionalFormat.AddCondition()
condition2.FirstFormula = "=MOD(ROW(),2)=1"
condition2.FormatType = ConditionalFormatType.Formula
condition2.BackColor = Color.get_LightGray()

# 保存文件

workbook.SaveToFile("output/AlternateRowColors.xlsx", ExcelVersion.Version2016)

# 释放资源

workbook.Dispose()

在 Excel 中突出显示排名靠前或靠后的数据

在 Excel 中突出显示排名靠前或靠后的数据,可以帮助用户快速识别数据区域或数据集中最高值和最低值,从而更方便地进行数据分析和结果查看。

通过条件格式功能,用户可以根据排名规则自动标记符合条件的单元格,例如突出显示销售额最高的几项数据,或快速定位表现较低的数据。

本文将介绍如何使用 Python 在 Excel 中通过条件格式突出显示排名靠前或靠后的数据。

实现步骤如下:

  1. 创建一个 Workbook 工作簿对象。
  2. 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
  3. 通过 Workbook.Worksheetsindex 属性获取指定的工作表。
  4. 使用 Worksheet.ConditionalFormats.Add() 方法为工作表添加条件格式。
  5. 使用 XlsConditionalFormats.AddRange() 方法指定需要应用条件格式的单元格区域。
  6. 使用 XlsConditionalFormats.AddCondition() 方法添加条件规则,为排名靠前或靠后的数据设置突出显示效果。
  7. 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。

完整示例代码如下:

代码语言:python
复制
from spire.xls import *
from spire.xls.common import *

# 创建一个 Workbook 工作簿对象

workbook = Workbook()

# 从磁盘加载 Excel 文件

workbook.LoadFromFile("C:/Users/Administrator/Desktop/input.xlsx")

# 获取第一个工作表

sheet = workbook.Worksheets[0]

# 为工作表添加条件格式

conditionalFormat = sheet.ConditionalFormats.Add()

# 指定应用条件格式的单元格范围

conditionalFormat.AddRange(sheet.Range["I2:I15"])

# 添加条件,突出显示排名前三的数据

condition1 = conditionalFormat.AddTopBottomCondition(TopBottomType.Top, 3)
condition1.BackColor = Color.get_Red()

# 添加条件,突出显示排名后三的数据

# condition2 = conditionalFormat.AddTopBottomCondition(TopBottomType.Bottom, 3)

# condition2.BackColor = Color.get_Green()

# 将工作簿保存为 Excel 文件

workbook.SaveToFile("output/TopOrBottomValues.xlsx", ExcelVersion.Version2016)

在 Excel 中突出显示高于或低于平均值的数据

如果想快速识别数据集中明显高于或低于平均水平的数据,可以使用条件格式功能进行标记。通过设置相应规则,Excel 可以自动突出显示符合条件的单元格,帮助用户更直观地分析数据。

本文将介绍如何使用 Python 在 Excel 中通过条件格式突出显示高于或低于平均值的数据。

实现步骤如下:

  1. 创建一个 Workbook 工作簿对象。
  2. 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
  3. 通过 Workbook.Worksheetsindex 属性获取指定的工作表。
  4. 使用 Worksheet.ConditionalFormats.Add() 方法为工作表添加条件格式。
  5. 使用 XlsConditionalFormats.AddRange() 方法指定需要应用条件格式的单元格范围。
  6. 使用 XlsConditionalFormats.AddCondition() 方法添加条件规则,为高于或低于平均值的数据设置突出显示效果。
  7. 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。

完整示例代码如下:

代码语言:python
复制
from spire.xls import *
from spire.xls.common import *

# 创建一个 Workbook 工作簿对象

workbook = Workbook()

# 从磁盘加载 Excel 文件

workbook.LoadFromFile("C:/Users/Administrator/Desktop/input.xlsx")

# 获取第一个工作表

sheet = workbook.Worksheets[0]

# 为工作表添加条件格式

conditionalFormat = sheet.ConditionalFormats.Add()

# 指定应用条件格式的单元格范围

conditionalFormat.AddRange(sheet.Range["I2:I15"])

# 添加条件,突出显示高于平均值的数据

condition1 = conditionalFormat.AddAverageCondition(AverageType.Above)
condition1.BackColor = Color.get_Yellow()

# 添加条件,突出显示低于平均值的数据

# condition2 = conditionalFormat.AddAverageCondition(AverageType.Below)

# condition2.BackColor = Color.get_DarkGray()

# 将工作簿保存为 Excel 文件

workbook.SaveToFile("output/AboveOrBelowAverage.xlsx", ExcelVersion.Version2016)

在 Excel 中突出显示两个数值之间的数据

在 Excel 中突出显示指定范围内的数据,可以帮助用户快速定位和关注符合条件的数据项,提高数据分析效率。

例如,当需要查找销售额处于某个区间的数据、筛选符合条件的记录时,可以通过条件格式自动标记这些单元格,使数据查看更加直观。

本文将介绍如何使用 Python 在 Excel 中通过条件格式突出显示两个数值之间的数据。

实现步骤如下:

  1. 创建一个 Workbook 工作簿对象。
  2. 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
  3. 通过 Workbook.Worksheetsindex 属性获取指定的工作表。
  4. 使用 Worksheet.ConditionalFormats.Add() 方法为工作表添加条件格式。
  5. 使用 XlsConditionalFormats.AddRange() 方法指定需要应用条件格式的单元格区域。
  6. 使用 XlsConditionalFormats.AddCondition() 方法添加条件规则,为处于指定数值范围内的单元格设置突出显示效果。
  7. 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。

完整示例代码如下:

代码语言:python
复制
from spire.xls import *
from spire.xls.common import *

# 创建一个 Workbook 工作簿对象

workbook = Workbook()

# 从磁盘加载 Excel 文件

workbook.LoadFromFile("C:/Users/Administrator/Desktop/input.xlsx")

# 获取第一个工作表

sheet = workbook.Worksheets[0]

# 为工作表添加条件格式

conditionalFormat = sheet.ConditionalFormats.Add()

# 指定应用条件格式的单元格范围

conditionalFormat.AddRange(sheet.Range["I2:I15"])

# 创建条件,并为符合条件的单元格设置格式

condition = conditionalFormat.AddCondition()
condition.FormatType = ConditionalFormatType.CellValue
condition.Operator = ComparisonOperatorType.Between
condition.FirstFormula = "25000"
condition.SecondFormula = "27000"
condition.BackColor = Color.get_Red()

# 将工作簿保存为 Excel 文件

workbook.SaveToFile("output/ValuesBetweenTwoNumbers.xlsx", ExcelVersion.Version2016)

总结

条件格式是 Excel 中提升数据可读性和分析效率的重要功能,可以根据指定规则自动突出显示符合条件的数据。

通过 Python 自动化处理 Excel 条件格式,用户可以实现隔行变色、标记最高/最低值、突出显示平均值以上或以下的数据,以及筛选特定范围内的数据等操作。

这种方式能够减少重复的手动设置,提高 Excel 文件处理效率,让数据分析更加直观便捷。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 安装相关库
  • 使用 Python 通过条件格式在 Excel 中设置隔行变色
  • 在 Excel 中突出显示排名靠前或靠后的数据
  • 在 Excel 中突出显示高于或低于平均值的数据
  • 在 Excel 中突出显示两个数值之间的数据
  • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档