描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787517095019
- 自带视频讲解,难点直接粉碎
- Python编程金牌讲师、高级软件工程师龙豪杰老师力作
- 从开发环境的安装配置开始,贴心手把手
- 血泪实战经验护航,远离纸上谈兵
- 知识点与实例无缝配合,短视频攻坚加持
- 方法独特,深入浅出,激情澎湃,学习不瞌睡
- Word、Excel、PPT自动化轻松一网打尽
本书将易懂好学的Python编程语言,与当前使用*广泛的Office办公软件进行结合,旨在解决开发人员、职场人士在大批量、自动化处理表格数据、Word文档数据、PPT数据展示、邮件的自动化处理、网页的自动化操作等方面的问题,通过Python编程实现自动化、智能化、高效化处理办公问题的目标,解放双手,提升工效。
本书具备三大特点:覆盖面广,易学易懂,可操作性强,配视频辅导和案例演练。本书讲解Python自动化办公的知识技能覆盖面非常广,不仅仅融合了Excel办公软件,而且还融合了我们办公常用的Word办公软件、PPT办公软件、邮件的自动化处理、网页的自动化操作,而市面上的书籍仅对Excel办公软件进行了融合;书中配套了微课视频讲解,学习过程中有不懂的地方,直接扫码观看视频即可,方便高效;在讲解Python自动化操作Office软件、邮箱、网页的时候,配备了相应的案例,这些案例使得我们能迅速达到学以致用的目的。
本书从编程零基础开始学起,主要面向刚步入职场的大学生、渴望提升工作技能的普通办公职场人士、Python自动化办公方向程序员、Python编程爱好者。
前言
第1章 走进编程世界 1
本章学习目标 1
1.1 搭建编程环境 1
1.1.1 Python语言的发展 1
1.1.2 幸运程序之Hello World 2
1.2 在Windows系统中搭建Python编程 2
1.2.1 Windows系统版本安装 2
1.2.2 环境变量配置 2
1.2.3 输出个Python程序 3
1.3 在OS X系统中搭建Python编程 3
1.3.1 Mac OS版本安装 3
1.3.2 输出个Python程序 3
1.4 在Linux系统中搭建Python编程 4
1.4.1 检查Python版本 4
1.4.2 输出个Python程序 4
1.5 总结回顾 4
第2章 变量和简单数据类型 5
本章学习目标 5
2.1 变量 5
2.1.1 变量命名和使用 5
2.1.2 变量赋值 6
2.2 字符串 6
2.2.1 字符串表示方法 6
2.2.2 字符串的基本操作 6
2.2.3 字符串的转义 7
2.2.4 字符串的运算 8
2.2.5 字符串内建函数 9
2.3 数字 10
2.3.1 浮点型 10
2.3.2 整型 10
2.3.3 布尔类型 10
2.4 数据类型转化与运算 10
2.4.1 数据类型转换 10
2.4.2 基本运算符 11
2.4.3 运算符的优先级 13
2.5 代码注释 13
2.6 总结回顾 14
2.7 小试牛刀 14
第3章 程序控制结构 15
本章学习目标 15
3.1 分支结构 15
3.1.1 什么是分支结构 15
3.1.2 if单分支结构 15
3.1.3 if双分支结构 16
3.1.4 if多分支结构 16
3.2 for计数循环 17
3.2.1 单重for循环 17
3.2.2 range()函数 18
3.2.3 嵌套可变for循环 18
3.3 while条件循环 19
3.4 停止和跳出循环 19
3.4.1 break语句 19
3.4.2 continue语句 19
3.5 总结回顾 20
3.6 小试牛刀 20
第4章 序列中的列表 22
本章学习目标 22
4.1 列表的概念 22
4.2 列表的基本操作 23
4.2.1 增加列表项 23
4.2.2 查找列表项 24
4.2.3 修改列表项 25
4.2.4 删除列表项 25
4.3 列表分片 26
4.4 列表排序 27
4.4.1 sort()排序 27
4.4.2 reverse()排序 28
4.4.3 sorted()排序 28
4.5 总结回顾 28
4.6 小试牛刀 29
第5章 序列中的元组 30
本章的学习目标 30
5.1 认识元组 30
5.1.1 元组的概念 30
5.1.2 元组的创建 31
5.1.3 元组与列表的区别 31
5.2 元组的基本操作 32
5.2.1 元组的访问 32
5.2.2 元组的修改 32
5.3 使用元组的方法 33
5.3.1 获取长度len 33
5.3.2 求小值 33
5.3.3 列表转换为元组 33
5.4 总结回顾 34
5.5 小试牛刀 34
第6章 序列中的字典 35
本章的学习目标 35
6.1 认识字典 35
6.1.1 字典的概念 35
6.1.2 字典对象的创建 36
6.2 字典的基本操作 37
6.2.1 增加字典元素 37
6.2.2 删除字典元素 37
6.2.3 修改字典元素 37
6.2.4 查找字典元素 37
6.3 遍历字典 38
6.3.1 遍历键值对 38
6.3.2 遍历键 38
6.3.3 遍历值 38
6.4 字典嵌套 39
6.5 总结回顾 39
6.6 小试牛刀 40
第7章 Python工具体之函数 41
本章学习目标 41
7.1 函数的基本认识和用法 41
7.1.1 函数的概念 41
7.1.2 自定义函数 42
7.1.3 函数调用 42
7.2 函数的特性 42
7.2.1 函数特性之return 42
7.2.2 函数特性之位置参数 44
7.2.3 函数特性之关键字参数 45
7.2.4 函数特性之默认参数 45
7.2.5 函数特性之可变参数 46
7.3 函数的作用域 48
7.3.1 全局变量与局部变量 48
7.3.2 认识关键字global 49
7.3.3 global的进阶认识 50
7.4 总结回顾 51
7.5 小试牛刀 51
第8章 类与对象 52
本章学习目标 52
8.1 类与对象的初级认识 52
8.1.1 类与对象的故事 52
8.1.2 面向对象编程 53
8.1.3 类与对象之Cat 55
8.2 类与对象的进阶 57
8.2.1 成员变量和类变量 57
8.2.2 成员方法和类方法 60
8.2.3 属性与方法之私有化 61
8.3 类与对象之继承 63
8.3.1 父类和子类 63
8.3.2 方法的重写 64
8.3.3 子类之多重继承 65
8.3.4 super函数的应用 67
8.4 类的三大特性 68
8.4.1 三大特性的认识 68
8.4.2 类的特性之多态性 68
8.4.3 综合实战 69
8.5 总结回顾 70
8.6 小试牛刀 71
第9章 程序的异常 72
本章学习目标 72
9.1 错误与异常 72
9.1.1 错误的认识 72
9.1.2 异常的认识 73
9.2 异常的处理 74
9.2.1 代码检查处理 74
9.2.2 try…except语句 74
9.2.3 try…except…else语句 75
9.2.4 try…except…finally语句 76
9.2.5 自定义异常 77
9.3 总结回顾 77
9.4 小试牛刀 78
第10章 文件操作 79
本章学习目标 79
10.1 读取文件 79
10.1.1 文本读取 79
10.1.2 操作模式 81
10.1.3 多方式读取 81
10.1.4 二进制文件读取 83
10.2 写入文件 83
10.2.1 文本写入 83
10.2.2 追加写入模式 84
10.2.3 with的应用 85
10.3 文件读写之应用 86
10.3.1 小说简单数据分析 86
10.3.2 csv逗号分隔文件 87
10.3.3 电话备忘录 89
10.4 总结回顾 90
10.5 小试牛刀 90
第11章 文件办公自动化与AI应用 91
本章学习目标 91
11.1 os模块入门 91
11.1.1 os模块初识 91
11.1.2 文件夹的基础操作 92
11.1.3 文件的基础操作 94
11.1.4 文件的查询 96
11.2 os模块进阶 97
11.2.1 os模块walk 97
11.2.2 批量修改文件名 101
11.2.3 简易文件管家 103
11.2.4 认识cmd指令 105
11.2.5 Python的cmd指令 107
11.2.6 定时关机 108
11.3 文字数据处理 109
11.3.1 中文分词 109
11.3.2 文字数据分析 112
11.3.3 炫酷词云图 113
11.3.4 自定义词云图 117
11.3.5 图形化文字 118
11.4 AI智能应用功能 120
11.4.1 强大的百度API 120
11.4.2 文字识别前奏 122
11.4.3 文字识别实战 126
11.4.4 图像识别前奏 128
11.4.5 图像识别实战 130
11.4.6 语音识别 130
11.4.7 语音合成 131
11.4.8 自然语言情感分析 132
11.4.9 智能机器人 133
11.5 总结回顾 135
11.6 小试牛刀 136
第12章 Excel操作的自动化 137
本章学习目标 137
12.1 xlrd库的介绍和安装 137
12.1.1 xlrd库简介 137
12.1.2 安装xlrd第三方库 137
12.1.3 安装过程的问题处理 138
12.2 xlrd库的使用 140
12.2.1 打开Excel工作表对象 140
12.2.2 数据读取单个单元格 141
12.2.3 数据读取多个单元格 141
12.2.4 Excel工作表写入单个数据 142
12.2.5 Excel工作表写入多个数据 143
12.2.6 Excel工作表数据复制 145
第13章 Excel格式控制 147
本章学习目标 147
13.1 设置列宽行高 147
13.2 设置表的风格样式 149
13.2.1 风格样式属性 149
13.2.2 设定风格样式 150
13.3 设置字体属性 152
13.4 设置边界属性 153
13.5 设置对齐属性 154
13.6 设置模式属性 156
13.7 合并单元格 157
13.8 总结回顾 158
13.9 小试牛刀 158
第14章 Excel自动建表实战 159
本章学习目标 159
14.1 自动化建表应用场景 159
14.2 表格数据分析 160
14.3 数据格式整理 160
14.4 数据写入到表格 161
14.5 追加数据到表格 162
14.6 设置风格样式 163
14.7 封装风格样式 164
14.8 总结回顾 167
14.9 小试牛刀 167
第15章 让Excel自动处理飞起来 169
本章学习目标 169
15.1 xlwings库的介绍和安装 169
15.1.1 什么是xlwings模块 169
15.1.2 安装xlwings第三方库 170
15.2 xlwings库初体验 171
15.2.1 与Excel工作簿建立连接 171
15.2.2 相对路径和路径 172
15.2.3 获取单元格数据 173
15.2.4 工作簿文件的保存 174
15.3 xlwings库极速入门 174
15.3.1 xlwings库结构分析 174
15.3.2 实例化应用 175
15.3.3 创建工作簿对象 176
15.3.4 创建工作表对象 177
15.4 xlwings库常用的API(1) 178
15.4.1 了解API 178
15.4.2 工作表常用的API 178
15.4.3 单元格常用的API 179
15.5 xlwings库常用的API(2) 198
15.5.1 获取表格有效区 198
15.5.2 工作表中的函数 199
15.6 xlwings库的拓展API 201
15.6.1 设定字体样式 202
15.6.2 设定边界属性 207
15.6.3 设定对齐属性 211
15.7 总结回顾 214
15.8 小试牛刀 214
第16章 Excel自动化处理实战 215
本章学习目标 215
16.1 超市扫码记账系统案例 215
16.1.1 案例简介 215
16.1.2 文件的打包 219
16.1.3 exe文件图标设计 220
16.2 工作簿数据筛选 220
16.2.1 案例思路分析 220
16.2.2 模拟数据实现 221
16.2.3 实现数据筛选 223
第17章 Word文档的自动化操作 225
本章学习目标 225
17.1 安装Python-docx第三方库 225
17.2 创建Word文档 226
17.2.1 创建空白Word文档 226
17.2.2 添加标题、段落和分页符 227
17.3 设置Word中图片和字体 229
17.3.1 操作图片 229
17.3.2 设置文档字体 231
17.4 合并多个文本文件到Word 233
17.5 Word中插入表格 235
17.6 总结回顾 237
17.7 小试牛刀 237
第18章 加载源Word文档的操作 239
本章学习目标 239
18.1 加载源Word文档 239
18.2 学生在校证明模板渲染案例 241
18.3 总结回顾 244
第19章 Word模板渲染 245
本章学习目标 245
19.1 docxtpl简介 245
19.2 学生通知书渲染案例 247
第20章 Word文档操作案例 251
本章学习目标 251
20.1 拆分Word文档 251
20.2 合并Word文档 253
20.3 总结回顾 255
第21章 PPT文件的自动化操作 256
本章学习目标 256
21.1 Python-pptx模块简介 256
21.1.1 安装Python-pptx库 256
21.1.2 创建PPT文件 257
21.2 PPT相关简介 257
21.2.1 PPT母版与PPT幻灯片 257
21.2.2 PPT层次结构 257
21.2.3 占位符 260
21.3 幻灯片相关操作 260
21.3.1 操作文本框 260
21.3.2 添加段落 262
21.3.3 添加图片 263
21.3.4 添加表格 264
21.3.5 添加形状 265
21.4 模板渲染 266
21.5 四种基本图形 268
21.5.1 折线图 268
21.5.2 柱形图 269
21.5.3 饼图和条形图 271
21.6 删除指定页 271
21.7 总结回顾 272
21.8 小试牛刀 273
第22章 邮件处理自动化操作 274
本章学习目标 274
22.1 安装yagmail、keyring第三方库 274
22.2 关于邮箱POP3和SMTP协议 275
22.2.1 POP3和SMTP简介 275
22.2.2 开启POP3和SMTP协议 275
22.3 发送邮件 275
22.3.1 发送封邮件 275
22.3.2 添加图片或链接 276
22.3.3 群发邮件 277
22.4 添加附件和定时器 277
22.4.1 添加附件 277
22.4.2 设置定时器 280
22.5 读取邮件 280
22.5.1 读取所有邮件 280
22.5.2 查看不同类型的邮件 281
22.6 删除邮件 282
22.7 总结回顾 282
22.8 小试牛刀 283
第23章 Web的自动化操作 284
本章学习目标 284
23.1 Selenium模块简介 284
23.1.1 Selenium是什么 284
23.1.2 安装及环境配置 285
23.1.3 自动加载百度页面 286
23.2 数据解析提取 287
23.2.1 操控元素的基本方法 287
23.2.2 自动操作鼠标键盘 287
23.2.3 自动化交互—鼠标动作链 288
23.2.4 模拟百度自动化搜索 288
23.3 页面等待 290
23.3.1 显式等待 290
23.3.2 隐式等待 291
23.4 自动获取商城信息 292
23.4.1 设计思路 292
23.4.2 代码演示 293
23.5 自动获取淘宝商城信息 294
23.5.1 案例分析 294
23.5.2 代码分析 295
23.6 总结回顾 297
我们在工作中时常会面临各种各样的办公问题:重复性处理数据、机械性整理数据、低效整理文件等,这些问题虽然也能在网上找到一些第三方的软件或工具来辅助完成,但在网上所花费的查找和测试时间足够来完成任务,得不偿失,并且不能保证每个个性化的问题都能找到对应的解决工具。
试想一下,当需要把一千份Excel工作表中的数据筛选、整理并收集到一个新的工作簿中时,你会怎样做?当需要将包含有一万条数据的Excel工作表中的数据逐条拆分为新的工作簿时,你会怎样做?当需要将一个Excel工作表中的数据映射到一千份Word模板时,你会怎样做?当需要将一千张图片统一添加文字、logo并抠背景时,你会怎样做?凡此种种,不得不让我们压力山大,甚至熬夜通宵,即便这样也不能保证所完成的数据能精准无误。
当遇到这些类问题的时候,我们就会希望,假如自己是一名程序员那该多好啊!噼里啪啦敲几行代码,电脑就能帮我们自动完成任务,从而彻底摆脱这种低效、痛苦、重复的劳动。这几乎是每个职场人都梦寐以求的事情。当然作为一名软件工程师,同时也是一名职场人员,对此我深有体会,所以决心写这本书,目的是可以让职场小白学习之后迅速成为职场达人;可以让没有任何编程经验的学员依然能轻松入门,并真正地用于工作中,提升工效;可以让职场“老人”拥有一项面向未来的办公技能。
Python自动化办公是处理以上问题方便、简洁、全面、行之有效的一套方案。目前市面上找不到第二种能像Python一样解决办公类问题这么全面、简洁、实用的编程语言。Python编程语言简洁又不失强大的优点,让越来越多的人对它情有独钟,所以网上有一句流行语叫:人生苦短,我学Python。
Python编程语言火,所以市面上有关Python编程类的书籍也非常多,也有一些将Python操作Excel数据表的图书,但是将Python编程和办公Office软件(包括Excel、Word、PPT、Outlook等)全部进行结合的书籍却是凤毛麟角。
本书从编程零基础开始学起,将人人皆可学习的Python编程语言与Excel、Word、PPT相互融合,使得Office办公软件如虎添翼。大批量、重复性的工作对于你,不再是痛苦煎熬,而是可能成为您一飞冲天的职场契机。
Excel是办公中使用非常频繁的一个表格工具与数据分析图表制作组件,本书讲解了Python的第三方库xlwings如何操控Excel表格,如何批量处理数据,对Excel重度使用者来说是非常实用的,可以快速实现办公自动化、智能化的目的,极大减少重复性劳作,解放双手。
Word也是办公中使用非常频繁的一个文字制作工具,Python编程与Word自动化的融合的使用场景也是非常常见的,主要讲解对Word数据的读写操作,表格、图片、文字的格式控制,讲解如何批量处理Word数据,且在本书中也会详细讲解Word和Excel融合操作,将Excel中的数据按照Word模板批量生成数千份的Word文档,编写的程序可以打包生成exe可执行文件,在没有Python的编辑环境中依然可以正常运行,这就为没有Python环境的用户提供了极大的便利,实现一键处理工作问题的目的。
PPT是日常办公中进行动态展示的综合型工具,我们使用Python编程来操作PPT,对PPT进行数据的读写、文字、表格、图片的各项操作,批量处理PPT数据。针对于处理大量、重复性的PPT数据,Python编程的优势就突显出来了。
本书不仅重点讲解了Python对Office办公软件的操作,还将我们日常工作中常用的邮箱进行自动化操作讲解,当工作中来往邮件比较频繁的时候,我们通常会花费大量的精力进行审阅邮件、回复邮件,有时候还会面临批量发送邮件的问题,用Python来操作邮箱就变得非常智能化,尤其是对邮件信息的数据处理,对邮件的自动回复,批量自动发送邮件,Python的优势会发挥得更加明显。
本书还讲解了通过Python如何自动化操作网页,使用网页自动化测试库Selenium,可以对各类网页模拟人工进行自动化操作,让网页的操作也变得智能、自动化。
由于篇幅、时间和作者水平等方面的限制,本书出现的错误在所难免,敬请各位同行专家及读者不吝指教、指正批评,作者的邮箱:[email protected]。
评论
还没有评论。