Excel 是组织和分析数据的强大工具,但默认的黑白电子表格可能会让人难以一眼识别关键信息。通过在特定单元格中添加填充色、渐变色或图案,可以突出显示重要数据,区分不同类别的信息,使电子表格更具视觉吸引力。本文将介绍如何使用 Spire.XLS for 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 提供的 CellRange.Style.Color 属性可为 Excel 单元格添加纯色背景。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文件。
- 使用 Workbook.Worksheets[] 属性获取指定的工作表。
- 使用 Workbook.Range[] 属性获取指定的单元格或单元格区域。
- 使用 CellRange.Style.Color 属性为单元格添加背景色。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
inputFile = "库存.xlsx"
outputFile = "单元格颜色.xlsx"
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文件
workbook.LoadFromFile(inputFile)
# 获取第一张工作表
worksheet = workbook.Worksheets[0]
# 为单元格或单元格区域设置填充颜色
worksheet.Range["A1:G1"].Style.Color = Color.get_Green()
worksheet.Range["A6"].Style.Color = Color.get_Yellow()
# 保存结果文件
workbook.SaveToFile(outputFile, ExcelVersion.Version2016)
workbook.Dispose()
Python 为 Excel 单元格添加渐变填充
要在 Excel 中应用渐变填充,首先需要将单元格填充样式类型设置为渐变,然后指定渐变填充的两种颜色和阴影样式。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文件。
- 使用 Workbook.Worksheets[] 属性获取指定的工作表。
- 使用 Workbook.Range[].Style 属性获取指定单元格或单元格区域的样式。
- 使用 CellStyle.Interior 属性获取单元格内部样式。
- 通过 ExcelInterior.FillPattern 属性将单元格填充效果设置为渐变。
- 使用 ExcelInterior.Gradient.BackColor 和 ExcelInterior.Gradient.ForeColor 属性设置渐变填充的背景色和前景色。
- 使用 ExcelInterior.Gradient.GradientStyle 属性设置渐变填充的阴影样式。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
inputFile = "库存.xlsx"
outputFile = "单元格渐变色.xlsx"
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文件
workbook.LoadFromFile(inputFile)
# 获取第一张工作表
worksheet = workbook.Worksheets[0]
# 获取指定区域的单元格样式
cellStyle = worksheet.Range["A1:A15"].Style
# 将单元格填充图案类型设置为渐变
cellStyle.Interior.FillPattern = ExcelPatternType.Gradient
# 设置渐变填充的背景色和前景色
cellStyle.Interior.Gradient.BackColor = Color.get_SkyBlue()
cellStyle.Interior.Gradient.ForeColor = Color.get_White()
# 设置渐变阴影样式
cellStyle.Interior.Gradient.GradientStyle = GradientStyleType.From_Center
# 保存结果文件
workbook.SaveToFile(outputFile, ExcelVersion.Version2016)
workbook.Dispose()
Python 为 Excel 单元格添加填充图案
您还可以通过 CellRange.Style.FillPattern 属性为特定单元格添加预定义的图案,如不同样式的条纹、圆点和剖面线。具体步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文件。
- 使用 Workbook.Worksheets[] 属性获取指定的工作表。
- 使用 Workbook.Range[] 属性获取指定的单元格或单元格区域。
- 使用 CellRange.Style.FillPattern 属性为单元格添加背景图案。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
inputFile = "库存.xlsx"
outputFile = "单元格图案.xlsx"
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文件
workbook.LoadFromFile(inputFile)
# 获取第一张工作表
worksheet = workbook.Worksheets[0]
# 为单元格或单元格区域设置单元格填充图案
worksheet.Range["A6:E10"].Style.FillPattern = ExcelPatternType.Percent125Gray
worksheet.Range["G2"].Style.FillPattern = ExcelPatternType.ThinDiagonalStripe
# 保存结果文件
workbook.SaveToFile(outputFile, ExcelVersion.Version2016)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。