12.8 Font 对象
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 对象相关推荐
- 《JavaScript高级程序设计》读书笔记 -12.1 window对象
<JavaScript高级程序设计>读书笔记 -12.1 window对象 12.1 window对象 12.1.1 Global作用域 12.1.2 窗口关系[不是很懂] 12.1.3 ...
- 从字体文件获取到System.Drawing.Font对象
有时候我们不想安装字体,而获取到System.Drawing.Font对象即可以使用下面的方法即可.. public static System.Drawing.Font GetFont(string ...
- C#中String对象转换为Font对象的方法
FontConverter fc = new FontConverter(); //转换为文本形式 string strf= fc.ConvertToI ...
- 1.12 Java空对象(null)是怎么回事?
Java 语言支持两种数据类型,分别是基本数据类型和引用数据类型,而 null 是一种特殊的引用数据类型.本节主要介绍 Java 空对象是什么及如何判断对象是否为空. 对象的实例化就是为对象开辟内存空 ...
- 【TypeScript系列教程12】Number对象的基本使用
目录 TypeScript Number 语法 Number 对象属性 JavaScript NaN 实例 prototype 实例 Number 对象方法 TypeScript Number Typ ...
- 条款12:复制对象时勿忘其每一个部分
设计良好的面向对象系统会将对象的内部封装起来,只留两个函数负责对象拷贝,即copy构造函数与copy assignment操作符.编译器会在必要的时候为类创建coping函数,并说明这些"编 ...
- 读书笔记——Accelerated C++ Chapter 12 使类对象获得数值功能
一个简单的string类--自动转换--Str操作--有些转换是危险的--类型转化操作函数--类型转换与内存管理-- 一个简单的string类 通常情况下,一个不需要析构函数的类也不需要显示的定义复制 ...
- c++学习笔记(12) 需要对对象做拷贝时(深拷贝,浅拷贝),如何重载赋值运算符
在c++学习笔记(8)中,介绍了拷贝构造函数的概念:涉及到深拷贝和浅拷贝的概念: 拷贝构造函数:每一个类都有一个都有一个拷贝构造函数,用于拷贝对象.拷贝构造函数可以用来创建一个对象,并用另一个对象的数 ...
- 2022.12.23-Python100day-day05-面向对象编程
1.面向对象编程 -----> 程序复杂 对象很多的时候 对象:接受消息的实体 对象的属性: 1.一切皆为对象: 2.对象都有属性和行为: 3.每个对象都是独一无二的: 4.对象一定属于某个类 ...
最新文章
- python使用笔记:pyperclip模块安装和使用
- LRUCache 具体解释
- 数据挖掘算法_数据挖掘算法入门
- Flutter实战之(Clubhouse App)
- 软件结构B/S和C/S
- 开源GIS系统关系图
- python优化网站_[练习] 用PYTHON来优化网站中的图片
- 金色丰收的FreeEIM季节
- 一个maven错误:org/apache/maven/shared/filtering/MavenFilteringException
- 长连接和端连接 心跳包机制
- pandas loc, iloc, ix, at, iat用法
- 关于dev c++z中文乱码的问题
- plsql 备份还原 教程_PLSQL导出还原数据库
- 微带滤波器摘要_微带低通滤波器的设计
- 计算机常见网络故障,网络故障有哪些?常见网络故障处理方法
- 一文教会你导出微信聊天记录
- HTML-day02会员登录案例
- 【Scapy】获取流量包【原创】
- AndroidSDK的目录详解
- 假设从键盘输入从某日凌晨零点零分零秒到现在已经经历的时间(单位:秒),编译程序计算到现在为止已经过了多少天?现在的时间是多少?
热门文章
- **统计出现字数最多的字符**
- 苹果和虫子c语言编程题,虫子吃苹果:每天10分钟,锻炼少儿编程计算思维
- 视频全屏非全屏切换,状态栏动态显示隐藏兼容性解决
- C2248: QString::QString: 无法访问 private 成员(在 QString 类中声明)
- 宏基因组分析教程-Analysis of Metagenomic Data
- Python 可视化如何配色?这个工具你值得拥有
- 客户关系管理CRM系统源码PHP开源软件源码
- #把一个数把各个位数拆取出来
- upload-labs刷关记录
- android 英语词库