本书是一本案例驱动型的Python编程指南,将语法知识和编程思路融入大量的典型案例,带领读者一步步学会将Python 打造成自动化办公的利器。本书从四个板块讲解了Python高效办公的秘诀:板块一,介绍Python 程环境的搭建方法和Python的基础语法知识;板块二,讲解Python的自动化操作,如读写TXT格式文本文件和批量操作文件及文件夹;板块三,通过大量案例讲解如何用Python操作PDF文件和Office文件,以及自动发送邮件等;板块四,介绍如何利用Python RPA实现流程自动化。
本书案例典型实用,讲解浅显易懂,适合具备一定的Office软件操作基础又想进一步提高工作效率的办公人员,如从事文秘、行政、人事、营销、财务等职业的人士阅读,也可供Python 编程初学者参考。
前言
本书学习资源
第1章 Python快速上手
1.1 Python编程环境的搭建 1
1.1.1 Anaconda的安装 1
1.1.2 编写第一个Python程序 2
1.1.3 PyCharm的安装与使用 4
1.2 Python语法基础知识 9
1.2.1 变量、行、缩进与注释 10
1.2.2 数据类型:数字与字符串 12
1.2.3 数据类型:列表、字典、元组、集合 14
1.2.4 运算符 21
1.3 Python语句 23
1.3.1 if条件语句 23
1.3.2 for循环语句 24
1.3.3 while循环语句 26
1.3.4 try/except异常处理语句 27
1.4 函数与库 28
1.4.1 函数的定义与调用 28
1.4.2 函数的返回值与变量的作用域 30
1.4.3 常用内置函数介绍 32
1.4.4 库的导入与安装 34
第2章 文件系统操作与文本处理
2.1 文件系统操作 39
2.1.1 路径的基础知识 39
2.1.2 从路径中提取信息 40
2.1.3 重命名文件或文件夹 41
2.1.4 创建文件夹 42
2.1.5 罗列文件夹内容 42
2.2 读写文本文件 44
2.2.1 打开文本文件 44
2.2.2 读取文本文件的内容 45
2.2.3 向文本文件写入内容 47
2.2.4 实战演练:批量拆分文本文件 49
2.3 中文分词与词云图绘制 51
2.3.1 中文分词与词频统计 51
2.3.2 绘制词云图 56
第3章 Word文档制作快速上手
3.1 初识python-docx库 60
3.2 python-docx库的基本操作 61
3.3 python-docx库的进阶操作 64
3.3.1 设置字体 65
3.3.2 设置字号和颜色等格式 68
3.3.3 设置段落格式 70
3.3.4 设置段落样式 73
3.3.5 设置表格样式 75
3.3.6 设置图片格式 77
3.4 python-docx库的高级操作 78
3.4.1 添加页眉页脚 78
3.4.2 添加超链接 84
3.5 借助pywin32库调用Word VBA 86
第4章 Word文档制作实战演练
4.1 制作邀请函 90
4.1.1 生成邀请函模板 90
4.1.2 生成一份邀请函 94
4.1.3 生成多份邀请函 95
4.2 制作课程总结评估报告 97
4.2.1 生成报告封面模板 97
4.2.2 生成多份报告封面 100
4.2.3 制作报告内容 102
4.2.4 添加页眉页脚 109
4.3 批量标记多个关键词 112
第5章 表格数据处理快速上手
5.1 pandas库的基本数据结构 115
5.1.1 Series的创建 115
5.1.2 DataFrame的创建 116
5.1.3 DataFrame的标签修改 118
5.2 数据文件的读写 120
5.3 数据的选取与简单处理 123
5.4 数据的拼接 130
5.5 pandas库的进阶操作 134
5.5.1 重复值和缺失值处理 134
5.5.2 数据的分组汇总 138
5.5.3 数据的批量处理 141
5.5.4 数据格式设置 146
5.5.5 数据的模糊匹配与筛选 151
5.5.6 数据的遍历 152
第6章 表格数据处理实战演练
6.1 pandas库办公自动化初探 154
6.1.1 批量生成和汇总工作簿 154
6.1.2 批量将工作表导出为独立工作簿 158
6.1.3 分类拆分工作表数据 159
6.1.4 读取数据时处理合并单元格 160
6.2 将多列汇总为一列 162
6.3 某知名会计师事务所笔试题 164
6.4 批量处理工作簿 167
6.4.1 任务一 167
6.4.2 任务二 169
6.4.3 任务三 171
6.4.4 任务四 172
6.5 资金雷达数据整理 174
第7章 Excel操作自动化快速上手
7.1 xlwings库简介 179
7.2 xlwings库的基本用法 180
7.2.1 Excel程序的相关操作 180
7.2.2 工作簿的相关操作 182
7.2.3 工作表的相关操作 183
7.2.4 单元格区域的相关操作 185
7.2.5 制作图表 190
7.3 xlwings库的综合应用 192
第8章 Excel操作自动化实战演练
8.1 批量新建空白工作簿 195
8.2 批量重命名工作簿 196
8.3 批量重命名工作表 198
8.3.1 批量重命名一个工作簿中的所有工作表 198
8.3.2 批量重命名多个工作簿中的同名工作表 199
8.4 在多个工作簿中批量新增工作表 201
8.5 按条件将一个工作表拆分为多个工作表 202
8.6 批量合并多个工作簿中的同名工作表 204
8.7 批量调整多个工作簿的工作表格式 207
8.8 批量替换多个工作簿的数据 210
8.8.1 批量替换多个工作簿的行数据 210
8.8.2 批量替换多个工作簿的列数据 211
8.9 批量提取一个工作簿中所有工作表的数据 212
8.9.1 按特定条件提取数据 212
8.9.2 按指定列提取数据 214
8.10 在模板中批量填写数据 215
第9章 PowerPoint演示文稿制作快速上手
9.1 初识python-pptx库 218
9.2 python-pptx库的基本操作 218
9.2.1 创建、打开及保存演示文稿 219
9.2.2 添加幻灯片 220
9.2.3 在幻灯片中添加标题 221
9.2.4 在幻灯片中添加文本框 224
9.2.5 在幻灯片中添加图片 225
9.2.6 在幻灯片中添加形状 226
9.2.7 在幻灯片中添加表格 227
9.2.8 在幻灯片中添加图表 230
9.2.9 从演示文稿中提取文本 232
9.3 python-pptx库的进阶操作 233
9.3.1 设置形状的填充颜色 233
9.3.2 设置文本格式 235
9.3.3 为幻灯片添加备注 239
9.4 实战演练:基于模板制作演示文稿 240
第10章 Python+Office联动实战演练
10.1 用Excel工作簿数据批量生成Word文档 244
10.2 从Word文档中批量提取数据并保存到Excel工作簿 247
10.3 读取Excel工作簿的数据制作PowerPoint演示文稿 249
10.4 读取Word文档内容制作PowerPoint演示文稿 252
第11章 Python RPA基础
11.1 模拟鼠标操作 256
11.1.1 获取屏幕分辨率和鼠标指针位置 256
11.1.2 模拟鼠标移动 258
11.1.3 模拟鼠标按键操作 258
11.1.4 模拟鼠标滚轮滑动 259
11.1.5 模拟鼠标拖动 260
11.2 模拟键盘操作 260
11.2.1 模拟键盘按键操作 261
11.2.2 模拟键盘输入操作 262
11.2.3 模拟键盘快捷键 262
11.2.4 模拟键盘输入汉字 263
11.3 显示消息框 263
11.3.1 alert()函数 264
11.3.2 confirm()函数 264
11.3.3 prompt()函数 265
11.3.4 password()函数 265
11.4 图像匹配与定位 266
11.4.1 图像匹配与定位方法一 266
11.4.2 图像匹配与定位方法二 267
11.4.3 图像匹配与定位的加速 268
11.4.4 降低匹配精度 270
11.5 获取像素点颜色与屏幕截图 270
11.5.1 获取像素点颜色 271
11.5.2 屏幕截图 271
11.6PyAutoGUI库“牛刀小试” 272
第12章 Python RPA实战演练
12.1 批量填写网页调查问卷 275
12.2 定时批量发送微信消息 281
12.3 定时导出网银交易记录 285
12.4 批量打印PDF文件 288