应用样式是提升 Excel 电子表格专业性和可读性的简单有效的方法之一。Excel 提供了多种内置样式,使用户能够快速格式化单元格或整个工作表。此外,用户还可以创建自定义样式,以满足特定的需求或个人偏好。无论是设计专业报告、销售报表还是项目管理计划,了解如何有效应用样式都能使数据更加美观且易于理解。这篇文章将介绍如何使用 Python 和 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.BuiltInStyle 属性,使开发者能够将内置样式(如标题、标题 1 和标题 2 等)应用于 Excel 中的单个单元格或单元格区域。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性按索引获取特定工作表。
- 使用 Worksheet.Range[] 属性获取所需的单元格或单元格区域。
- 使用 CellRange.BuiltInStyle 属性将内置样式应用于单元格或单元格区域。
- 使用 Workbook.SaveToFile() 方法保存生成的文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 类的对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取特定的单元格区域
range = sheet.Range["A1:H1"]
# 将内置样式应用于单元格区域
range.BuiltInStyle = BuiltInStyles.Heading2
# 保存生成的文件
workbook.SaveToFile("应用内置样式.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 给 Excel 单元格应用自定义样式
开发者还可以使用 Workbook.Styles.Add() 方法创建自定义样式,然后使用 CellRange.Style 属性将其应用于单个单元格或单元格区域。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性按索引获取特定工作表。
- 使用 Worksheet.Range[] 属性获取特定的单元格或单元格区域。
- 使用 Workbook.Styles.Add() 方法将自定义样式添加到工作簿。
- 使用 CellStyle 类的属性定义格式,例如字体大小、字体颜色、文本对齐方式、单元格边框和单元格背景颜色等。
- 使用 CellRange.Style 属性将自定义样式应用于单元格或单元格区域。
- 使用 Workbook.SaveToFile() 方法保存生成的文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 类的对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取特定的单元格区域
range = sheet.Range["A1:H1"]
# 将自定义样式添加到工作簿
style = workbook.Styles.Add("CustomCellStyle")
# 设置字体大小
style.Font.Size = 13
# 设置字体颜色
style.Font.Color = Color.get_White()
# 加粗文本
style.Font.IsBold = True
# 设置垂直文本对齐方式
style.VerticalAlignment = VerticalAlignType.Bottom
# 设置水平文本对齐方式
style.HorizontalAlignment = HorizontalAlignType.Left
# 设置底部边框颜色
style.Borders[BordersLineType.EdgeBottom].Color = Color.get_GreenYellow()
# 设置底部边框类型
style.Borders[BordersLineType.EdgeBottom].LineStyle = LineStyleType.Medium
# 设置单元格背景颜色
style.Color = Color.get_CornflowerBlue()
# 将自定义样式应用于单元格区域
range.Style = style
# 保存生成的文件
workbook.SaveToFile("应用自定义样式.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Python 给 Excel 工作表应用自定义样式
在某些情况下,开发者可能需要将自定义样式应用于整个工作表,而不是特定的单元格或单元格区域。这可以通过使用 Worksheet.ApplyStyle() 方法来实现。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性按索引获取特定工作表。
- 使用 Workbook.Styles.Add() 方法将自定义样式添加到工作簿。
- 使用 CellStyle 类的属性定义格式,例如字体大小、字体颜色和单元格背景颜色。
- 使用 Worksheet.ApplyStyle() 方法将自定义样式应用于工作表。
- 使用 Workbook.SaveToFile() 方法保存生成的文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 类的对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 将自定义样式添加到工作簿
style = workbook.Styles.Add("CustomSheetStyle")
# 设置字体大小
style.Font.Size = 12
# 设置字体颜色
style.Font.Color = Color.FromRgb(91, 155, 213)
# 设置单元格背景颜色
style.Color = Color.FromRgb(242, 242, 242)
# 将自定义样式应用于工作表
sheet.ApplyStyle(style)
# 保存生成的文件
workbook.SaveToFile("应用自定义样式到工作表.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。