OpenPyXL 使您能够以多种不同的方式设置单元格的样式。样式化单元格会让您的电子表格充满魅力!这将有助于将它们与其他电子表格区分开来。但是请不要过度使用, 如果每个单元格都有不同的字体和颜色,您的电子表格就会看起来一团糟。
您应该谨慎使用在本文中学到的技能。如果您想了解有关 OpenPyXL 支持样式的更多信息,您可以查看他们的文档。
https://openpyxl.readthedocs.io/en/stable/styles.html
在本文中,您将了解以下内容:
•设置字体•设置对齐方式•添加边框•更改单元格背景颜色•将图像插入单元格•样式合并单元格•使用内置样式•创建自定义命名样式
现在是时候开始探索如何使用 OpenPyXL 处理字体了!
设置字体
您可以用字体在计算机上设置文本样式。字体控制您在屏幕上或打印中看到的文本的大小、粗细、颜色和样式。您的计算机可以使用数千种字体。Microsoft 在其 Office 产品中包含了许多字体。
当您想使用 OpenPyXL 设置字体时,您需要从 openpyxl.styles
导入 Font
类。以下演示您将如何进行导入:
from openpyxl.styles import Font
Font 类采用许多参数。根据 OpenPyXL 的文档,这是 Font 类的完整参数列表:
class openpyxl.styles.fonts.Font(name=None, sz=None, b=None, i=None, charset=None, u=None,
strike=None, color=None, scheme=None, family=None, size=None, bold=None, italic=None,
strikethrough=None, underline=None, vertAlign=None, outline=None, shadow=None,
condense=None, extend=None)
以下列表显示了您最有可能使用的参数及其默认值:
•name=’Calibri’
•size=11
•bold=False
•italic=False
•vertAlign=None
•underline=’none’
•strike=False
•color=’FF000000′
这些参数允许您设置使文本看起来漂亮所需的大部分内容。请注意,OpenPyXL 中的颜色名称使用十六进制值来表示 RGB(红、绿、蓝)颜色值。您可以设置文本是否应为粗体、斜体、下划线或删除线。
要了解如何在 OpenPyXL 中使用字体,请创建一个名为 font_sizes.py
的新文件,并向其中添加以下代码:
# font_sizes.py
import openpyxl
from openpyxl.styles import Font
def font_demo(path):
workbook = openpyxl.Workbook()
sheet = workbook.active
cell = sheet["A1"]
cell.font = Font(size=12)
cell.value = "Hello"
cell2 = sheet["A2"]
cell2.font = Font(name="Arial", size=14, color="00FF0000")
sheet["A2"] = "from"
cell2 = sheet["A3"]
cell2.font = Font(name="Tahoma", size=16, color="00339966")
sheet["A3"] = "OpenPyXL"
workbook.save(path)
if __name__ == "__main__":
font_demo("font_demo.xlsx")
此代码在三个不同的单元格中使用了三种不同的字体。在 A1 中,您使用默认值,即 Calibri
。然后在 A2 中,将字体大小设置为 Arial
并将大小增加到 14 磅。最后,在 A3 中,您将字体更改为 Tahoma
,将字体大小更改为 16 磅。
对于第二种和第三种字体,您还可以更改文本颜色。在 A2 中,将颜色设置为红色,在 A3 中,将颜色设置为绿色。
当您运行此代码时,您的输出将如下所示:
尝试更改代码以使用其他字体或颜色。如果你想冒险,你应该尝试将你的文字加粗或斜体。
现在您已准备好学习文本对齐。
设置对齐
您可以使用 openpyxl.styles.Alignment
在 OpenPyXL 中设置对齐方式。您可以使用此类来旋转文本、设置文本换行和缩进。