24-设置单元格的字体风格
13.7 设置单元格的字体风格
设置某些单元格行或列的字体风格,可以帮助你强调电子表格中重点的区域。例如,在这个产品销售电子表格中,程序可以对Potatoes、Garlic和Parsnips等行使用粗体。或者也许你希望对每磅价格超过5美元的行使用斜体。手动为大型电子表格的某些部分设置字体风格非常令人厌烦,但程序可以马上完成。
为了定义单元格的字体风格,需要从 openpyxl.styles
模块导入 Font()
函数:
from openpyxl.styles import Font
这让你能输入 Font()
,代替 openpyxl.styles.Font()
(参见2.8节“导入模块”,复习这种方式的 import
语句)。
这里有一个例子,它创建了一个新的工作簿,将A1单元格设置为24点、斜体。在交互式环境中输入以下代码:
>>> import openpyxl
>>> from openpyxl.styles import Font
>>> wb = openpyxl.Workbook()
>>> sheet = wb['Sheet']
❶ >>> italic24Font = Font(size=24, italic=True) # Create a font.
❷ >>> sheet['A1'].font = italic24Font # Apply the font to A1.
>>> sheet['A1'] = 'Hello, world!'
>>> wb.save('styles.xlsx')
在这个例子中, Font(size=24, italic=True)
返回一个 Font
对象,它保存在 italic24Font
中❶。 Font()
的关键字参数 size
和 italic
配置了该 Font
对象的风格信息。当 sheet['A1'].font
被赋值为 italic24Font
对象时❷,所有字体风格的信息将应用于单元格A1。