25-Font对象
13.8 Font对象
要设置 font 属性,就向 Font() 函数传入关键字参数。表13-2所示为 Font() 函数可能的关键字参数。
| 关键字参数 | 数据类型 | 描述 |
| :----- | :----- | :----- | :----- | :----- |
| name | 字符串 | 字体名称,如 'Calibri' 或 'Times New Roman' |
| size | 整型 | 大小点数 |
| bold | 布尔型 | True 表示粗体 |
| italic | 布尔型 | True 表示斜体 |
可以调用 Font() 来创建一个 Font 对象,并将这个 Font 对象保存在一个变量中,然后将该变量赋给 Cell 对象的 font 属性。例如,下面的代码创建了各种字体风格:
>>> import openpyxl
>>> from openpyxl.styles import Font
>>> wb = openpyxl.Workbook()
>>> sheet = wb['Sheet']
>>> fontObj1 = Font(name='Times New Roman', bold=True)
>>> sheet['A1'].font = fontObj1
>>> sheet['A1'] = 'Bold Times New Roman'
>>> fontObj2 = Font(size=24, italic=True)
>>> sheet['B3'].font = fontObj2
>>> sheet['B3'] = '24 pt Italic'
>>> wb.save('styles.xlsx')
这里,我们将一个 Font 对象保存在 fontObj1 中,然后将A1的 Cell 对象的 font 属性设置为 fontObj1 。我们对另一个 Font 对象重复这个过程,以设置第二个单元格的字体。运行这段代码后,电子表格中A1和B3单元格的字体风格将被设置为自定义的字体风格,如图13-4所示。

对于单元格A1,我们将字体名称设置为 'Times New Roman' ,并将 bold 设置为 True ,这样我们的文本将以粗体Times New Roman的方式显示。我们没有指定大小,因此使用 openpyxl 的默认值11。在单元格B3中,我们的文本是斜体,大小是24。我们没有指定字体的名称,因此使用 openpyxl 的默认值Calibri。