内容简介
《Python+Office:轻松实现Python办公自动化》分为6篇。第1篇Python编程基础篇,介绍Python语言及开发环境搭建、Python编程基础、利用Pytho行数据准备;第2篇Excel数据自动化处理篇,介绍利用Pytho行数据处理、数据分析和数据可视化;第3篇Word文本自动化处理篇,介绍文本自动化处理、利用Pytho行文本自动化处理、利用Python制作企业运营月报Word版;第4篇幻灯片自动化制作篇,介绍幻灯片自动化制作、利用Pytho行幻灯片自动化制作、利用Python制作企业运营月报幻灯片;第5篇邮件自动化处理篇,介绍利用Python批量发送电子邮件、利用Python获取电子邮件、利用Python自动发送电商会员邮件;第6篇文件自动化处理篇,介绍利用Pytho行文件自动化处理。《Python+Office:轻松实现Python办公自动化》从实际工作需求的角度,详细介绍了基于Python的办公自动化技术,既可以作为职场人员学thon办公自动化的自学用书,也可以作为高等院校相关专业学生的参考用书。
目录
目录第1篇 Python编程基础篇 第1章 初识Python语言及开发环境搭建 11.1 Python及其优势 21.1.1 Python的历史 21.1.2 Python的特点 21.1.3 Python的优势 31.2 搭建Python开发环境 31.2.1 安装Anaconda 31.2.2 安装Jupyter库 51.2.3 库管理工具pip 71.3 上机实践题 8第2章 Python编程基础 92.1 Python数据类型 102.1.1 数值(Number) 102.1.2 字符串(String) 112.1.3 列表(List) 132.1.4 元组(Tuple) 152.1.5 集合(Set) 162.1.6 字典(Dictionary) 182.2 Python基础语法 202.2.1 基础语法:行与 202.2.2 条件语句:if及if嵌套 212.2.3 循环语句:while与for 222.2.4 格式化:format()函数 252.3 Python常用高阶函数 262.3.1 map()函数:数组迭代 272.3.2 reduce()函数:序列累积 282.3.3 filter()函数:数值过滤 282.3.4 sorted()函数:列表排序 292.4 Python编程技巧 302.4.1 Tab键自动补全程序 302.4.2 多个变量的数值交换 312.4.3 列表解析式筛选元素 322.4.4 遍历函数 332.4.5 split()函数:序列 342.5 上机实践题 35第3章 利用Pytho行数据准备 363.1 数据的读取 373.1.1 读取本地离线数据 373.1.2 读取Web在线数据 393.1.3 读取常用数据库中的数据 393.2 数据的索引 413.2.et_index()函数:创建索引 413.2.2 unstack()函数:重构索引 433.2.3 swaplevel()函数:调整索引 443.3 数据的切片 443.3.1 提取一列或多列数据 443.3.2 提取一行或多行数据 463.3.3 提取指定区域的数据 463.4 数据的删除 473.4.1 删除一行或多行数据 473.4.2 删除一列或多列数据 483.4.3 删除指定的列表对象 493.5 数据的排序 503.5.1 按行索引对数行排序 503.5.2 按列索引对数行排序 513.5.3 按一列或多列对数据
t()函数:纵向合并 623.9 工作表合并与拆分 633.9.1 单个工作簿多个工作表合并 633.9.2 多个工作簿单个工作表合并 653.9.3 工作表按某一列拆分数据 663.10 上机实践题 67 第2篇 Excel数据自动化处理篇 第4章 利用Pytho行数据处理 694.1 重复值的处理 704.1.1 Excel重复值的处理 704.1.2 Python重复值的检测 704.1.3 Python重复值的处理 714.2 缺失值的处理 734.2.1 Excel缺失值的处理 734.2.2 Python缺失值的检测 734.2.3 Python缺失值的处理 744.3 异常值的处理 774.3.1 Excel异常值的处理 774.3.2 Python异常值的检测 774.3.3 使用replace()函数处理异常值 784.4 Python处理金融数据案例实战 804.4.1 读取上证指数股票数据 804.4.2 提取2020年8月数据 814.4.3 填充非交易日缺失数据 824.4.4 使用diff()函数计算数据偏移 834.5 上机实践题 84第5章 利用Pytho行数据分析 855.1 Python描述分析 865.1.1 均数及案例 875.1.2 中位数及案例 895.1.3 方差及案例 895.1.4 标准差及案例 905.1.5 百分位数及案例 915.1.6 变异系数及案例 925.1.7 偏度及案例 935.1.8 峰度及案例 935.2 Python相关分析 945.2.1 皮尔逊相关系数 955.2.2 斯皮尔曼相关系数 965.2.3 肯德尔相关系数 975.3 Python线回归分析 995.3.1 线回归模型简介 1005.3.2 线回归模型建模 1025.3.3 线回归模型案例 1035.4 上机实践题 107第6章 利用Pytho行数据可视化 1086.1 绘制对比型图表及案例 1096.1.1 绘制条形图 1096.1.2 绘制气泡图 1106.2 绘制趋势型图表及案例 1116.2.1 绘制折线图 1126.2.2 绘制面积图 1136.3 绘制比例型图表及案例 1146.3.1 绘制饼图 1156.3.2 绘制环形图 1176.4 绘制分布型图表及案例 1186.4.1 绘制散点图 1196.4.2 绘制箱型图 1206.5 绘制其他类型图表及案例 1226.5.1 绘制树状图 1226.5.2 绘制K线图 1246.6 上机实践题 126 第3篇 Word文本自动化处理篇 第7章 文本自动化处理 1297.1 应用场景及环境搭建 1307.1.1 文本自动化应用场景 1307.1.2 文本自动化环境搭建 1307.2 Python-docx库案例演示 1317.2.1 document()函数:打开文档 1327.2.2 _heading()函数:添加标题 1337.2.3 _paragraph()函数:添加段落 1337.2.4 _picture()函数:添加图片 1347.2.5 _table()函数:添加表格 1357.2.6 _paragraph()函数:设置段落样式 1367.2.7 _run()函数:设置字符样式 1377.2.8 _page_break()函数:添加分页符 1387.3 案例演示完整代码 1387.4 上机实践题 140第8章 利用Pytho行文本自动化处理 1418.1 自动化处理页眉 1428.1.1 访问页眉 1428.1.2 添加页眉定义 1428.1.3 添加简单页眉 1438.1.4 添加“分区”页眉 1438.1.5 移除页眉 1448.2 自动化处理样式 1448.2.1 样式对象简介 1448.2.2 访问样式 1458.2.3 应用样式 1458.2.4 添加或删除样式 1478.2.5 定义字符格式 1478.2.6 定义段落格式 1488.2.7 使用段落特定的样式属 1488.2.8 控制样式的显示方式 1498.2.9 处理潜在样式 1498.3 自动化处理文本 1508.3.1 设置段落文本对齐 1508.3.2 设置段落 1518.3.3 设置制表位 1528.3.4 设置段落间距 1528.3.5 设置行间距 1538.3.6 设置分页属 1538.3.7 设置字体和字号 1548.3.8 设置字体颜色 1548.4 自动化处理节 1558.4.1 节对象简介 1558.4.2 访问节和添加节 1568.4.3 节的主要属 1578.5 上机实践题 159第9章 利用Python制作企业运营月报Word版 1609.1 整理及清洗门店销售数据 1619.1.1 合并各门店的销售数据 1619.1.2 异常数据的检查和处理 1619.1.3 缺失数据的检测与处理 1629.2 运营数据的可视化分析 1639.2.1 门店运营数据的可视化分析 1639.2.2 地区销售数据的可视化分析 1669.2.3 客户购买数据的可视化分析 1699.3 批量制作企业运营月报 1729.3.1 制作门店运营分析报告 1729.3.2 制作地区销售分析报告 1739.3.3 制作客户消费分析报告 1759.4 企业运营月报Word版案例完整代码 1779.5 上机实践题 179 第4篇 幻灯片自动化制作篇 第10章 幻灯片自动化制作 18110.1 应用场景及环境搭建 18210.1.1 幻灯片自动化应用场景 18210.1.2 幻灯片自动化环境搭建 18210.2 Python-pptx库案例演示 18310.2.1 presentation()函数:打开演示文稿 18310.2.2 _slide()函数:添加幻灯片 18310.2.3 title_shape()函数:添加主标题和副标题 18510.2.4 _paragraph()函数:添加段落 18510.2.5 _chart()函数:插入图表 18610.3 案例演示完整代码 18610.4 上机实践题 187第11章 利用Pytho行幻灯片自动化制作 18811.1 自动化制作文本 18911.1.1 添加普通文本 18911.1.2 设置文本加粗 18911.1.3 设置文本字号 19011.1.4 设置文本倾斜 19111.1.5 设置文本下画线 19211.1.6 设置文本颜色 19311.2 自动化制作图形 19411.2.1 添加简单图形 19411.2.2 添加复杂图形 19511.2.3 添加图表图例 19611.2.4 添加数据标签 19811.2.5 自定义数据标签 19911.2.6 添加复合图形 20111.3 自动化制作表格 20511.3.1 添加自定义表格 20511.3.2 设置行高和列宽 20511.3.3 合并表格首行 20611.3.4 设置表格标题 20811.3.5 添加变量数据 20911.3.6 修改表格样式 21111.4 自动化制作形状 21311.4.1 形状对象简介 21311.4.2 添加单个形状 21411.4.3 添加多个相同形状 21511.4.4 添加多个不同形状 21611.5 上机实践题 217第12章 利用Python制作企业运营月报幻灯片 21812.1 制作商品销售分析报告 21912.1.1 制作销售额分析 21912.1.2 制作订单量分析 22012.1.3 制作退单量分析 22212.2 制作客户留存分析报告 22412.2.1 制作新增客户数量 22412.2.2 制作客户留存率 22512.2.3 制作客户流失原因 22712.3 企业运营月报幻灯片案例完整代码 22912.4 上机实践题 235 第5篇 邮件自动化处理篇 第13章 利用Python批量发送电子邮件 23713.1 邮件服务器概述 23813.1.1 邮件服务器原理 23813.1.2 开启126邮箱相关服务 23913.1.3 开启邮箱相关服务 24013.1.4 开启Sina邮箱相关服务 24013.1.5 开启Hot邮箱相关服务 24113.2 发送电子邮件 24113.2.1 SMTP()方法:连接邮件服务器 24113.2.2 ehlo()方法:登录邮件服务器 24213.2.3 send()方法:发送邮件 24313.3 发送电子邮件案例 24313.4 上机实践题 244第14章 利用Python获取电子邮件 24514.1 获取邮件内容 24614.1.1 通过POP3协议连接邮件服务器 24614.1.2 通过POP3协议下载邮件 24714.2 解析邮件内容 24914.2.1 解析邮件正文 24914.2.2 转换邮件编码 25014.3 获取邮件小结 25014.3.1 获取126邮箱中的邮件 25114.3.2 获取邮箱中的邮件 25314.3.3 获取Sina邮箱中的邮件 25614.3.4 获取Hot邮箱中的邮件 25914.4 上机实践题 262第15章 利用Python自动发送电商会员邮件 26315.1 电商会员邮件营销 26415.1.1 会员邮件营销 26415.1.2 提高邮件的发送率 26415.2 提取未付费的会员数据 26415.2.1 整理电商会员数据 26415.2.2 读取未付费会员的信息 26515.3 发送定制邮件提醒 26615.3.1 创建SMTP对象 26615.3.2 发送定制邮件信息 26615.4 发送定制短信提醒 26815.4.1 注册Twilio账号 26815.4.2 发送定制短信 26915.5 上机实践题 270 第6篇 文件自动化处理篇 第16章 利用Pytho行文件自动化处理 27116.1 文件和文件夹的基础操作 27216.1.1 文件和文件夹 27216.1.2 移动文件和文件夹 27316.1.3 删除文件和文件夹 27416.2 文件的解压缩操作 27416.2.1 读取ZIP文件 27416.2.2 解压缩ZIP文件 27516.2.3 创建ZIP文件 27616.3 显示目录树下的文件名称 27616.3.1 显示指定目录树下文件名称 27716.3.2 显示目录树下文件及子文件名称 27716.4 修改目录树下的文件名称 27816.4.1 修改所有类型文件名称 27816.4.2 修改指定类型文件名称 27916.5 合并目录树下的数据文件 28016.5.1 合并所有类型文件中的数据 28016.5.2 合并指定类型文件中的数据 28216.6 上机实践题 282附录A 安装Python 3.10版本及第三方库 283附录B Python常用的第三方工简介 286B.1 数据分析 286B.2 数据可视化 287B.3 机器学 288