字体格式在提升 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
为 Excel 工作表不同单元格设置不同字体格式
通过使用 Spire.XLS for Python 提供的 CellRange.Style.Font 属性,开发者可以对特定单元格数据的字体进行设置,如设置字体名、字体颜色、文字大小和文字样式。具体操作步骤如下:
- 创建一个 Workbook 类的对象。
- 通过 Workbook.Worksheets[index] 属性获取指定的工作表。
- 通过 Worksheet.Range[int rowIndex, int columnIndex] 属性获取特定的单元格。
- 通过 CellRange.Value 属性设置该单元格的值。
- 通过 CellRange.Style.Font 对象下的属性设置单元格值的字体名称、颜色、大小和样式。
- 使用 Workbook.SaveToFile() 方法保存工作簿。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook对象
workbook = Workbook()
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 设置字体名称
row = 1
sheet.Range[row, 1].Value = "字体名称"
sheet.Range[row, 2].Value = "宋体"
sheet.Range[row, 2].Style.Font.FontName = "宋体"
# 设置字体大小
row += 2
sheet.Range[row, 1].Value = "字体大小"
sheet.Range[row, 2].Value = "15"
sheet.Range[row, 2].Style.Font.Size = 15
# 设置字体颜色
row += 2
sheet.Range[row, 1].Value = "字体颜色"
sheet.Range[row, 2].Value = "红色"
sheet.Range[row, 2].Style.Font.Color = Color.get_Red()
# 设置文本加粗
row += 2
sheet.Range[row, 1].Value = "加粗"
sheet.Range[row, 2].Value = "加粗"
sheet.Range[row, 2].Style.Font.IsBold = True;
# 设置文本斜体
row += 2
sheet.Range[row, 1].Value = "斜体"
sheet.Range[row, 2].Value = "斜体"
sheet.Range[row, 2].Style.Font.IsItalic = True
# 下划线文本
row += 2
sheet.Range[row, 1].Value = "下划线"
sheet.Range[row, 2].Value = "下划线"
sheet.Range[row, 2].Style.Font.Underline = FontUnderlineType.Single
# 删除线文本
row += 2
sheet.Range[row, 1].Value = "删除线"
sheet.Range[row, 2].Value = "删除线"
sheet.Range[row, 2].Style.Font.IsStrikethrough = True
# 设置列宽
sheet.Columns[0].ColumnWidth = 25
sheet.Columns[1].ColumnWidth = 25
# 将工作簿保存为Excel文件
workbook.SaveToFile("output/设置单元格字体.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
在 Excel 工作表的一个单元格中设置多种字体格式
为了强调单元格内的特定字符,用户可以在同一单元格内混合使用多种不同的字体格式。以下是使用 Spire.XLS for Python 在单个单元格中应用多种字体格式的操作步骤:
- 创建一个 Workbook 类的对象。
- 通过 Workbook.Worksheets[index] 属性获取指定的工作表。
- 使用 Workbook.CreateFont() 方法创建两个 ExcelFont 对象。
- 通过 Worksheet.Range[int Row, int Column] 属性获取特定的单元格,并通过 CellRange.RichText.Text 属性设置富文本内容。
- 使用 RichText.SetFont() 方法将两个 ExcelFont 对象应用于富文本。
- 使用 Workbook.SaveToFile() 方法保存工作簿。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook对象
workbook = Workbook()
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 创建字体1
font1 = workbook.CreateFont()
font1.FontName = "宋体"
font1.KnownColor = ExcelColors.LightBlue
font1.IsBold = True
font1.Size = 13
# 创建字体2
font2 = workbook.CreateFont()
font2.KnownColor = ExcelColors.Red
font2.IsBold = True
font2.IsItalic = True
font2.FontName = "黑体"
font2.Size = 15
# 从指定单元格返回RichText对象
richText = sheet.Range["A1"].RichText
# 设置RichText对象的文本
richText.Text = "年终超级折扣,买一送一!"
# 将第一个字体应用于指定字符范围
richText.SetFont(0, 5, font1)
# 将第二个字体应用于指定字符范围
richText.SetFont(7, 11, font2)
# 设置列宽
sheet.Columns[0].ColumnWidth = 33
# 将工作簿保存为Excel文件
workbook.SaveToFile("output/设置单元格多字体.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
在 Excel 工作表中更改指定单元格范围的字体格式
Spire.XLS for Python 提供的 CellStyle 类能够对单元格格式进行设置,如设置填充颜色、文本对齐方式和字体格式。用户可以创建一个单元格样式,再使用 CellRange.ApplyStyle() 方法将其应用于指定的单元格范围,或使用 Worksheet.ApplyStyle() 方法将其应用于整个工作表。使用 Spire.XLS for Python 更改指定单元格范围字体格式的详细操作步骤如下:
- 创建一个 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定的工作表。
- 使用 Workbook.Styles.Add() 方法创建一个 CellStyle 对象,并通过 CellStyle.Font 属性设置字体格式。
- 使用 CellRange.ApplyStyle() 方法将单元格样式应用于指定单元格范围。
- 使用 Workbook.SaveToFile() 方法保存工作簿。
- Python
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook对象
workbook = Workbook()
# 加载一个示例Excel文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 创建一个CellStyle对象
fontStyle = workbook.Styles.Add("headerFontStyle")
# 设置字体颜色、大小和样式
fontStyle.Font.Color = Color.get_White()
fontStyle.Font.IsItalic = True
fontStyle.Font.Size = 16
# 创建一个CellStyleFlag对象,将FontColor、FontBold和FontSize属性设置为True
flag = CellStyleFlag()
flag.FontColor = True
flag.FontSize = True
flag.FontItalic = True
# 将单元格样式应用于标题行
sheet.Range[1, 1, 1, 8].ApplyStyle(fontStyle, flag)
# 将单元格样式应用于整个工作表
# sheet.ApplyStyle(fontStyle)
# 将工作簿保存为另一个Excel文件
workbook.SaveToFile("output/设置单元格范围字体.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。