条件格式化是 Excel 中的一个强大功能,允许用户根据特定条件或标准对单元格应用格式规则。它提供了一种快速高效的方式来视觉突出和分析数据,使得识别趋势、模式和异常值变得更加容易。通过条件格式化,用户可以自定义单元格的外观,例如字体颜色、单元格背景和边框,以便突出显示特定的数据点或结果。本文将介绍如何使用 Spire.XLS for Python 在 Python 中应用条件格式到 Excel 文档中。
- Python 在 Excel 中使用条件格式化实现交替行颜色
- Python 在 Excel 中突出显示前几个或后几个排名的数值
- Python 在 Excel 中突出显示低于或高于平均值的数值
- Python 在 Excel 中突出显示介于两个数字之间的数值
安装 Spire.XLS for Python
本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python
Python 在 Excel 中使用条件格式化实现交替行颜色
应用交替行颜色可以提升电子表格的可读性和视觉吸引力。通过为相邻行使用不同的背景颜色,可以更容易地区分和跟踪每一行数据。以下是使用 Spire.XLS for Python 在 Excel 中应用交替行颜色的步骤:
- 创建一个 Workbook 对象。
- 使用 Workbook.LoadFromFile() 方法加载一个 Excel 文件。
- 通过 Workbook.Worksheets[index] 属性从工作簿中获取特定的工作表。
- 使用 Worksheet.ConditionalFormats.Add() 方法为工作表添加条件格式,并返回一个 XlsConditionalFormats 类的对象。
- 使用 XlsConditionalFormats.AddRange() 方法指定应用条件格式的单元格范围。
- 使用 XlsConditionalFormats.AddCondition() 方法添加条件来改变偶数行的颜色。
- 添加另一个条件来改变奇数行的颜色。
- 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook对象
workbook = Workbook()
# 从文件中加载一个工作簿
workbook.LoadFromFile("示例1.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 添加条件格式
conditionalForamt = sheet.ConditionalFormats.Add()
# 设置条件格式的范围为从第2行第1列到最后一行最后一列
conditionalForamt.AddRange(sheet.Range[2, 1, sheet.LastRow, sheet.LastColumn])
# 添加第一个条件, 设置偶数行背景色为白色
condition1 = conditionalForamt.AddCondition()
condition1.FirstFormula = "=MOD(ROW(),2)=0"
condition1.FormatType = ConditionalFormatType.Formula
condition1.BackColor = Color.get_White()
# 添加第二个条件,设置奇数行背景色为浅灰色
condition2 = conditionalForamt.AddCondition()
condition2.FirstFormula = "=MOD(ROW(),2)=1"
condition2.FormatType = ConditionalFormatType.Formula
condition2.BackColor = Color.get_LightGray()
# 将工作簿保存为文件,版本为2016
workbook.SaveToFile("在Excel中使用条件格式替换行颜色.xlsx", ExcelVersion.Version2016)
# 释放资源
workbook.Dispose()
Python 在 Excel 中突出显示前几个或后几个排名的数值
在 Excel 中突出显示排名最高或最低的数值可以快速识别范围或数据集中的最高或最低值,从而更容易分析和解释数据。以下是使用 Spire.XLS for Python 在 Excel 中使用条件格式化来突出显示最高或最低排名值的步骤:
- 创建一个 Workbook 对象。
- 使用 Workbook.LoadFromFile() 方法加载一个 Excel 文件。
- 通过 Workbook.Worksheets[index] 属性从工作簿中获取特定的工作表。
- 使用 Worksheet.ConditionalFormats.Add() 方法为工作表添加条件格式,并返回一个 XlsConditionalFormats 类的对象。
- 使用 XlsConditionalFormats.AddRange() 方法指定应用条件格式的单元格范围。
- 使用 XlsConditionalFormats.AddCondition() 方法添加条件来改变具有最高或最低排名值的单元格的颜色。
- 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook对象
workbook = Workbook()
# 从文件中加载一个工作簿
workbook.LoadFromFile("示例1.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 添加条件格式
conditionalForamt = sheet.ConditionalFormats.Add()
# 设置条件格式的范围为C2:C7区域
conditionalForamt.AddRange(sheet.Range["C2:C7"])
# 添加排名最高的条件, 设置背景色为红色
condition1 = conditionalForamt.AddTopBottomCondition(TopBottomType.Top, 3)
condition1.BackColor = Color.get_Red()
# 添加排名最低的条件, 设置背景色为绿色
# condition2 = conditionalForamt.AddTopBottomCondition(TopBottomType.Bottom, 3)
# condition2.BackColor = Color.get_Green()
# 将工作簿保存为文件,版本为2016
workbook.SaveToFile("在Excel中突出显示排名最高或最低的值.xlsx", ExcelVersion.Version2016)
# 释放资源
workbook.Dispose()
Python 在 Excel 中突出显示低于或高于平均值的数值
为了快速识别显著高于或低于平均值的数据点,您也可以使用条件格式化。以下是详细的步骤:
- 创建一个 Workbook 对象。
- 使用 Workbook.LoadFromFile() 方法加载一个 Excel 文件。
- 通过 Workbook.Worksheets[index] 属性从工作簿中获取特定的工作表。
- 使用 Worksheet.ConditionalFormats.Add() 方法为工作表添加条件格式,并返回一个 XlsConditionalFormats 类的对象。
- 使用 XlsConditionalFormats.AddRange() 方法指定应用条件格式的单元格范围。
- 使用 XlsConditionalFormats.AddCondition() 方法添加条件来改变具有高于或低于平均值的数值的单元格的颜色。
- 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook对象
workbook = Workbook()
# 从文件中加载一个工作簿
workbook.LoadFromFile("示例1.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 添加条件格式
conditionalForamt = sheet.ConditionalFormats.Add()
conditionalForamt.AddRange(sheet.Range["B2:B7"])
# 添加高于平均值的条件,设置背景色为黄色
condition1 = conditionalForamt.AddAverageCondition(AverageType.Above)
condition1.BackColor = Color.get_Yellow()
# 添加低于平均值的条件,设置背景色为深灰色
# condition2 = conditionalForamt.AddAverageCondition(AverageType.Below)
# condition2.BackColor = Color.get_DarkGray()
# 将工作簿保存为文件,版本为2016
workbook.SaveToFile("在Excel中突出显示低于或高于平均值的值.xlsx", ExcelVersion.Version2016)
# 释放资源
workbook.Dispose()
Python 在 Excel 中突出显示介于两个数字之间的数值
突出显示特定范围内的数值可以帮助您快速识别并专注于落在该范围内的相关数据点。以下是使用 Spire.XLS for Python 的条件格式化来突出显示两个数值之间的数值的步骤:
- 创建一个 Workbook 对象。
- 使用 Workbook.LoadFromFile() 方法加载一个 Excel 文件。
- 通过 Workbook.Worksheets[index] 属性从工作簿中获取特定的工作表。
- 使用 Worksheet.ConditionalFormats.Add() 方法为工作表添加条件格式,并返回一个 XlsConditionalFormats 类的对象。
- 使用 XlsConditionalFormats.AddRange() 方法指定应用条件格式的单元格范围。
- 使用 XlsConditionalFormats.AddCondition() 方法添加条件来改变具有两个特定数值之间的数值的单元格的颜色。
- 使用 Workbook.SaveToFile() 方法将工作簿保存为 Excel 文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook对象
workbook = Workbook()
# 从文件中加载一个工作簿
workbook.LoadFromFile("示例1.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 添加条件格式
conditionalForamt = sheet.ConditionalFormats.Add()
# 设置条件格式的范围为D2:D7区域
conditionalForamt.AddRange(sheet.Range["D2:D7"])
# 创建条件格式对象并添加条件
condition = conditionalForamt.AddCondition()
# 设置条件格式类型为单元格值
condition.FormatType = ConditionalFormatType.CellValue
# 设置比较运算符为介于
condition.Operator = ComparisonOperatorType.Between
# 设置第一个公式为"5"
condition.FirstFormula = "5"
# 设置第二个公式为"7"
condition.SecondFormula = "7"
# 设置背景颜色为红色
condition.BackColor = Color.get_Red()
# 将工作簿保存为文件,版本为2016
workbook.SaveToFile("在Excel中突出显示两个数字之间的值.xlsx", ExcelVersion.Version2016)
# 释放资源
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。