完全解读 OpenPyXL 设置 Excel 单元格样式

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=11bold=Falseitalic=FalsevertAlign=Noneunderline=’none’strike=Falsecolor=’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 中设置对齐方式。您可以使用此类来旋转文本、设置文本换行和缩进。

  • 3
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值