Excel 中的数据条是条件格式工具的功能之一,它能通过一系列条形图直观地表示数值。由于条形图的长度与所代表数值的大小相对应,因此该功能在比较数值时特别有用。在本文中,您将学习如何使用 Spire.XLS for Python 通过 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,您可以在指定的数据范围内添加数据条并设置其样式。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文档。
- 使用 Workbook.Worsheets[index] 属性获取指定工作表。
- 使用 Worksheet.ConditionalFormats.Add() 方法为工作表添加条件格式,并返回 XlsConditionalFormats 类的对象。
- 使用 XlsConditionalFormats.AddRange() 方法设置条件格式要应用的单元格区域。
- 使用 XlsConditionalFormats.AddCondition() 方法添加一个条件,然后通过 IConditionalFormat.FormatType 属性将其格式类型设置为 DataBar。
- 使用 IConditionalFormat.DataBar.BarFillType 和 IConditionalFormat.DataBar.BarColor 属性设置数据条的填充效果和颜色。
- 使用 Workbook.SaveToFile() 方法保存结果文档。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文档
workbook.LoadFromFile("文档1.xlsx")
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 在工作表中添加条件格式
xcfs = sheet.ConditionalFormats.Add()
# 设置条件格式要应用的范围
xcfs.AddRange(sheet.Range["B2:B13"])
# 添加条件并设置其格式类型为 DataBar
format = xcfs.AddCondition()
format.FormatType = ConditionalFormatType.DataBar
# 设置数据条的填充效果和颜色
format.DataBar.BarFillType = DataBarFillType.DataBarFillGradient
format.DataBar.BarColor = Color.get_Red()
# 保存结果文档
workbook.SaveToFile("Excel数据条.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。