返回介绍

12.7 设置单元格的字体风格

发布于 2024-01-22 21:44:06 字数 1166 浏览 0 评论 0 收藏 0

设置某些单元格行或列的字体风格,可以帮助你强调电子表格中重点的区域。例如,在这个产品电子表格中,程序可以对potato、garlic和parsnip等行使用粗体。或者也许你希望对每磅价格超过5美元的行使用斜体。手工为大型电子表格的某些部分设置字体风格非常令人厌烦,但程序可以马上完成。

为了定义单元格的字体风格,需要从openpyxl.styles模块导入Font()和Style()函数。

from openpyxl.styles import Font, Style

这让你能输入Font(),代替openpyxl.styles.Font()(参见2.8节“导入模块”,复习这种方式的import语句)。

这里有一个例子,它创建了一个新的工作簿,将A1单元格设置为24点、斜体。在交互式环境中输入以下代码:

 >>> import openpyxl
 >>> from openpyxl.styles import Font, Style
 >>> wb = openpyxl.Workbook()
 >>> sheet = wb.get_sheet_by_name('Sheet')
❶ >>> italic24Font = Font(size=24, italic=True)
❷ >>> styleObj = Style(font=italic24Font)
❸ >>> sheet['A'].style/styleObj
 >>> sheet['A1'] = 'Hello world!'
 >>> wb.save('styled.xlsx')

OpenPyXL模块用Style对象来表示单元格字体风格设置的集合,字体风格保存在Cell对象的style属性中。将Style对象赋给style属性,可以设置单元格的字体风格。

在这个例子中,Font(size=24, italic=True)返回一个 Font 对象,保存在italic24Font中❶。Font()的关键字参数size和italic,配置了Font对象的style属性。这个Font对象被传递给Style(font=italic24Font)调用,该函数的返回值保存在styleObj中❷。如果styleObj被赋给单元格的style属性❸,所有字体风格的信息将应用于单元格A1。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文