好书推荐 好书速递 排行榜 读书文摘

Python自动化办公

Python自动化办公
作者:廖茂文
副标题:3分钟完成一天工作
出版社:电子工业出版社
出版年:2021-06
ISBN:9787121412417
行业:计算机
浏览数:52

内容简介

本书是一本全面介绍如何利用Python自动化处理各类案头工作的实战教程。全书共11章,第1~3章介自动化办公的优势及需要掌握的Python必备基础知识;第4~7章介绍如何自动化操作 Excel 表格、Word 文档、 PPT 文件和 PDF 文件等,读者可将所学知识直接应用于日常工作;第8~11章介绍如何实现其他软件的自动化操作,如自动组织文件、浏览器自动化、邮件自动化、图形用户界面软件自动化等,进一步拓宽办公自动化的应用范围。

本书理论知识精练、代码简单、思路清晰、学习资源齐备,适合有一定办公软件使用基础又想进一步提高工作效率的办公人员,如从事行政、人事、营销、财务等职业的人士阅读,也可供Python 编程爱好者参考。

......(更多)

作者简介

廖茂文

中国人工智能学会高级会员、算法工程师。技术讲师、高客单价训练营讲师;在阿里云大学、CSDN、极客学院开设Python自动化办公、Python入门、人工智能入门等相关课程,付费学员超10万人;图书《深入浅出生成对抗网络》作者

......(更多)

目录

第1章 人人都应学会Python自动化办公 1

1.1 为什么工作总是做不完 1

1.2 什么是自动化办公 2

1.3 为什么要学会Python自动化办公 3

1.4 安装Python 4

1.4.1 Windows下安装Python 5

1.4.2 macOS下安装Python 7

1.5 Python周边工具 8

1.5.1 pip 8

1.5.2 IPython 10

1.5.3 Jupyter Notebook 11

1.5.4 VS Code 12

本章小结 15

第2章 写下行代码 16

2.1 变量 16

2.1.1 变量概述 16

2.1.2 变量命名规则 17

2.2 基础数据类型与基础语法规则 18

2.2.1 基础数据类型 18

2.2.2 基础语法规则 21

2.3 输入与输出 22

2.3.1 py文件 22

2.3.2 输出数据 23

2.3.3 获得输入数据 25

2.4 控制流 26

2.4.1 比较运算符 27

2.4.2 逻辑运算符 29

2.4.3 判断语句 30

2.4.4 循环语句 32

2.4.5 跳出循环 35

2.5 函数 36

2.5.1 基本函数体 36

2.5.2 局部作用域与全局作用域 38

2.5.3 global关键字 41

2.5.4 实现斐波那契数列 43

本章小结 44

第3章 Python中最关键的20% 46

3.1 容器类型 46

3.1.1 列表 46

3.1.2 元组 51

3.1.3 字典 54

3.1.4 集合 59

3.2 错误与异常 62

3.2.1 语法错误 63

3.2.2 异常捕捉 63

3.2.3 异常处理 66

3.3 类 70

3.3.1 类的基础 71

3.3.2 继承与多态 73

3.4 线程与进程 78

3.4.1 线程 79

3.4.2 线程池 84

3.4.3 进程 86

3.4.4 进程池 91

本章小结 92

第4章 Excel表格自动化 94

4.1 读写Excel数据 95

4.1.1 使用xlrd读取工作簿数据 96

4.1.2 使用xlwt将数据写入工作簿 99

4.1.3 使用xlutils修改工作簿数据 101

4.2 操作大型工作簿 103

4.2.1 使用openpyxl读取工作簿数据 103

4.2.2 使用openpyxl将数据写入工作簿 105

4.2.3 修改工作簿中的单元格样式 108

4.2.4 使用openpyxl操作大型工作簿 111

4.2.5 使用openpyxl实现Excel日历 113

4.3 代替与超越Excel 118

4.3.1 Pandas概述 118

4.3.2 Pandas自动操作Excel 121

4.3.3 使用Pandas实现工作表中的数据排序 126

4.3.4 使用Pandas实现Excel数据过滤 129

4.3.5 使用Pandas实现Excel数据拆分 131

4.3.6 使用Pandas实现多表联合操作 133

4.3.7 使用Pandas对Excel数据进行统计运算 136

4.3.8 使用Pandas实现数据的可视化 139

本章小结 147

第5章 Word文档自动化 148

5.1 读写Word文档 148

5.1.1 快速创建Word文档 148

5.1.2 *.doc文件格式转为*.docx文件格式 149

5.1.3 读取Word文档中的段落 151

5.1.4 读取Word文档中的表格 152

5.1.5 将文字写入Word文档 156

5.1.6 将图片写入Word文档 157

5.1.7 将表格写入Word文档 158

5.1.8 插入有序列表与无序列表 159

5.2 修改Word文档样式 160

5.2.1 文本格式 161

5.2.2 Word文档样式 162

5.3 使用Word模板 165

5.3.1 创建Word模板文件 165

5.3.2 使用Word模板文件 169

5.3.3 快速生成千份劳动合同 170

5.4 自动生成数据分析报告 172

5.4.1 处理Excel数据 173

5.4.2 生成美观的数据分析报告 175

本章小结 177

第6章 PPT文件自动化 178

6.1 读写PPT文件 178

6.1.1 快速创建PPT文件 179

6.1.2 向幻灯片中插入文字 180

6.1.3 向幻灯片中插入新文本框 184

6.1.4 向幻灯片中插入图片 186

6.1.5 向幻灯片中插入形状 187

6.1.6 向幻灯片中插入表格 191

6.2 自动化生成250页电影PPT文件 192

6.2.1 PPT母版 193

6.2.2 生成250页电影PPT文件 196

本章小结 203

第7章 PDF文件自动化 204

7.1 读取PDF文件内容 204

7.1.1 PDF文件原理简析 204

7.1.2 读取PDF文件中的文字 207

7.1.3 从PDF文件中提取图像 210

7.1.4 从PDF文件中提取表格 215

7.2 PDF文件基本操作 218

7.2.1 给PDF文件添加文字 218

7.2.2 为PDF文件生成大纲 220

7.2.3 旋转PDF页面 221

7.2.4 加密PDF文件 223

7.2.5 合并PDF文件 224

7.2.6 给PDF文件添加水印 225

本章小结 228

第8章 自动组织文件 229

8.1 文件属性与文件操作 229

8.1.1 获取文件属性 229

8.1.2 读写文件 232

8.1.3 重命名文件 235

8.1.4 删除文件 236

8.1.5 监控文件变化 237

8.2 文件路径 240

8.2.1 不同操作系统间路径的差异 240

8.2.2 绝对路径与相对路径 241

8.2.3 创建文件夹 243

8.2.4 与文件路径相关的常用操作 244

8.3 压缩文件操作 247

8.3.1 压缩文件 248

8.3.2 解压缩文件 249

8.3.3 破解加密压缩文件 251

本章小结 253

第9章 浏览器自动化 254

9.1 自动获取网站信息 254

9.1.1 浅析HTTP 254

9.1.2 构成网站内容的元素 258

9.1.3 通过requests获取网页内容 263

9.1.4 通过BeautifulSoup4解析网页内容 267

9.1.5 豆瓣电影爬虫 270

9.2 模拟登录 275

9.2.1 网站登录原理 275

9.2.2 浏览器Cookie 277

9.2.3 requests实现模拟登录 280

9.3 自动化操作浏览器 286

9.3.1 搭建Selenium使用环境 287

9.3.2 Selenium基本使用方法 289

9.3.3 Selenium等待元素加载 292

9.3.4 XPath基本使用方法 295

9.3.5 通过Selenium自动化网站后台 296

9.3.6 Selenium操作iframe 300

本章小结 302

第10章 邮件自动化 304

10.1 电子邮件协议 304

10.1.1 电子邮件的由来 304

10.1.2 邮件服务器 305

10.1.3 发送邮件协议:SMTP 305

10.1.4 接收邮件协议:POP3与IMAP 305

10.2 设置第三方邮件服务 306

10.2.1 设置新浪邮箱 306

10.2.2 电子邮件发送原理 308

10.3 自动发送邮件 309

10.3.1 安装yagmail库 309

10.3.2 使用yagmail库发送文字邮件 310

10.3.3 使用yagmail库发送附带图片的邮件 311

10.3.4 使用yagmail库发送附带附件的邮件 312

10.3.5 使用yagmail库发送HTML邮件 314

10.4 自动获取邮件 316

10.4.1 浅谈邮件格式 316

10.4.2 解析邮件头 319

10.4.3 解析邮件体 322

10.4.4 自动获取邮件附件 324

本章小结 325

第11章 图形用户界面软件自动化 326

11.1 初识PyAutoGUI 326

11.1.1 故障安全功能 327

11.1.2 PyAutoGUI库的一些问题 327

11.2 控制鼠标 328

11.2.1 控制鼠标移动 329

11.2.2 控制鼠标单击 330

11.2.3 控制鼠标拖动 331

11.2.4 控制鼠标滚动 331

11.2.5 监控鼠标操作 332

11.3 控制键盘 334

11.3.1 模拟输入 334

11.3.2 敲击键盘 334

11.3.3 使用快捷键 335

11.3.4 监控键盘输入 336

11.4 其他功能 338

11.4.1 提示弹窗 338

11.4.2 识图定位 340

本章小结 345

附录A Python的来源与历史 346

附录A.1 编程语言概述 346

附录A.2 Python的诞生 347

附录A.3 Python 2与Python 3的区别 349

附录B 计算机基础概念 350

附录B.1 操作系统概述 350

附录B.2 环境变量 351

附录B.3 权限系统 353

......(更多)

读书文摘

......(更多)

猜你喜欢

点击查看