Font 对象的 style 属性影响文本在单元格中的显示方式。要设置字体风格属性,就
向 Font()函数传入关键字参数。表 12-2 展示了 Font()函数可能的关键字参数。

表 12-2    Font style 属性的关键字参数
关键字参数                                数据类型                                   描述
name                                                      字符串                         
字体名称,诸如'Calibri'或'Times New Roman'
size                                                        整型                           大小点数
bold                                                        布尔型                         True 表示粗体
italic                                                       布尔型                         True 表示斜体
可以调用 Font()来创建一个 Font 对象,并将这个 Font 对象保存在一个变量中。然后将它传递给 Style(),得到 的 Style 对象保存在一个变量中,并将该变量赋给 Cell对象的 
style 属性。例如,下面的代码创建了各种字体风格:
>>>  import  openpyxl
>>>  from  openpyxl.styles  import  Font,  Style
>>>  wb  =  openpyxl.Workbook()
>>>  sheet  =  wb.get_sheet_by_name('Sheet')

>>>  fontObj1  =  Font(name='Times  New  Roman',  bold=True)
>>>  styleObj1  =  Style(font=fontObj1)
>>>  sheet['A1'].style/styleObj
>>>  sheet['A1']  =  'Bold  Times  New  Roman'

>>>  fontObj2  =  Font(size=24,  italic=True)
>>>  styleObj2  =  Style(font=fontObj2)
>>>  sheet['B3'].style/styleObj
>>>  sheet['B3']  =  '24  pt  Italic'

>>>  wb.save('styles.xlsx')
这里,我们将一个 Font 对象保存在 fontObj1 中,并用它创建一个 Style 对象,该对象保存在 styleObj1 中,然后将 A1 的Cell 对象的 style 属性设置为 
styleObj。我们针对另一个 Font 对象和 Style 对象重复这个过程,设置第二个单元格的字体风格。运行这段代码后,电子表格中 A1 和 B3 
单元格的字体风格将设置为自定义的字体风格,如图 12-4 所示。

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

12.8 Font 对象相关推荐

  1. 《JavaScript高级程序设计》读书笔记 -12.1 window对象

    <JavaScript高级程序设计>读书笔记 -12.1 window对象 12.1 window对象 12.1.1 Global作用域 12.1.2 窗口关系[不是很懂] 12.1.3 ...

  2. 从字体文件获取到System.Drawing.Font对象

    有时候我们不想安装字体,而获取到System.Drawing.Font对象即可以使用下面的方法即可.. public static System.Drawing.Font GetFont(string ...

  3. C#中String对象转换为Font对象的方法

    FontConverter fc = new FontConverter();             //转换为文本形式             string strf= fc.ConvertToI ...

  4. 1.12 Java空对象(null)是怎么回事?

    Java 语言支持两种数据类型,分别是基本数据类型和引用数据类型,而 null 是一种特殊的引用数据类型.本节主要介绍 Java 空对象是什么及如何判断对象是否为空. 对象的实例化就是为对象开辟内存空 ...

  5. 【TypeScript系列教程12】Number对象的基本使用

    目录 TypeScript Number 语法 Number 对象属性 JavaScript NaN 实例 prototype 实例 Number 对象方法 TypeScript Number Typ ...

  6. 条款12:复制对象时勿忘其每一个部分

    设计良好的面向对象系统会将对象的内部封装起来,只留两个函数负责对象拷贝,即copy构造函数与copy assignment操作符.编译器会在必要的时候为类创建coping函数,并说明这些"编 ...

  7. 读书笔记——Accelerated C++ Chapter 12 使类对象获得数值功能

    一个简单的string类--自动转换--Str操作--有些转换是危险的--类型转化操作函数--类型转换与内存管理-- 一个简单的string类 通常情况下,一个不需要析构函数的类也不需要显示的定义复制 ...

  8. c++学习笔记(12) 需要对对象做拷贝时(深拷贝,浅拷贝),如何重载赋值运算符

    在c++学习笔记(8)中,介绍了拷贝构造函数的概念:涉及到深拷贝和浅拷贝的概念: 拷贝构造函数:每一个类都有一个都有一个拷贝构造函数,用于拷贝对象.拷贝构造函数可以用来创建一个对象,并用另一个对象的数 ...

  9. 2022.12.23-Python100day-day05-面向对象编程

    1.面向对象编程 -----> 程序复杂 对象很多的时候 对象:接受消息的实体 对象的属性: 1.一切皆为对象: 2.对象都有属性和行为: 3.每个对象都是独一无二的: 4.对象一定属于某个类 ...

最新文章

  1. python使用笔记:pyperclip模块安装和使用
  2. LRUCache 具体解释
  3. 数据挖掘算法_数据挖掘算法入门
  4. Flutter实战之(Clubhouse App)
  5. 软件结构B/S和C/S
  6. 开源GIS系统关系图
  7. python优化网站_[练习] 用PYTHON来优化网站中的图片
  8. 金色丰收的FreeEIM季节
  9. 一个maven错误:org/apache/maven/shared/filtering/MavenFilteringException
  10. 长连接和端连接 心跳包机制
  11. pandas loc, iloc, ix, at, iat用法
  12. 关于dev c++z中文乱码的问题
  13. plsql 备份还原 教程_PLSQL导出还原数据库
  14. 微带滤波器摘要_微带低通滤波器的设计
  15. 计算机常见网络故障,网络故障有哪些?常见网络故障处理方法
  16. 一文教会你导出微信聊天记录
  17. HTML-day02会员登录案例
  18. 【Scapy】获取流量包【原创】
  19. AndroidSDK的目录详解
  20. 假设从键盘输入从某日凌晨零点零分零秒到现在已经经历的时间(单位:秒),编译程序计算到现在为止已经过了多少天?现在的时间是多少?

热门文章

  1. **统计出现字数最多的字符**
  2. 苹果和虫子c语言编程题,虫子吃苹果:每天10分钟,锻炼少儿编程计算思维
  3. 视频全屏非全屏切换,状态栏动态显示隐藏兼容性解决
  4. C2248: QString::QString: 无法访问 private 成员(在 QString 类中声明)
  5. 宏基因组分析教程-Analysis of Metagenomic Data
  6. Python 可视化如何配色?这个工具你值得拥有
  7. 客户关系管理CRM系统源码PHP开源软件源码
  8. #把一个数把各个位数拆取出来
  9. upload-labs刷关记录
  10. android 英语词库