本书通过大量实战案例和项目全面讲解如何利用Python进行自动化办公,帮助广大职场人士快速处理大批量或重复性的工作,将过去需要一天或几天时间完成的工作,在几分钟或者十几分钟内完成,大大提高工作效率。
本书主要内容包括Python安装及编程方法、Python语法基础实战、自动化分析处理数据实战、自动化操作Excel文档实战、自动化图表制作实战、自动化操作Word文档实战、自动化制作PPT幻灯片实战、自动化操作PDF文档实战、自动群发邮件及自动抓取网络数据实战和Python自动化办公实战项目。
本书将基础知识与实际工作场景案例相结合,图文并茂、由浅入深、易学易懂。
本书适合广大职场办公人士、财务人士、数据分析人士等用户阅读,也可作为中、高等职业技术院校程序设计课程的参考用书。
1. 扫码观看43段教学视频,总长超过260分钟,赠送全书案例源代码。
2. 详解自动数据分析、Excel文档、Word文档、PPT幻灯片、PDF文档等自动化办公操作。
3. 每个实战案例均配有详细代码解析。
一、为什么写这本书
办公自动化、智能化、高效化是今后职场办公的发展趋势,它可以解放人们的双手去做更有价值的工作,还可以大大提高工作效率。另外,掌握办公自动化技术也是一次自我提升,是广大职场办公人员需要掌握的一项技能。
本书旨在教会大家使用Python程序实现办公自动化(包括自动处理Excel数据、自动制作报表、自动处理编写Word文档、自动制作产品PPT、自动提取工作中PDF文档数据、自动群发邮件、自动搜集网络竞品销售数据等),将过去日常工作中需要一天或几天时间完成的工作在几分钟或十几分钟内完成,大大提高工作效率,减少重复劳动。
二、本书特色
本书有如下特色:
1)全书结合大量实战案例和项目来讲解办公自动化操作方法,实战案例全部根据实际工作场景设计。
2)每个实战案例都配有通俗详细的代码解析,对每行代码的功能、代码中各个函数的含义和用法进行了详细解析,同时对于复杂的代码配有局部代码后台运行结果图,帮助读者理解代码的含义。
3)将基础知识与场景案例相结合,图文并茂、由浅入深,即使没有编程基础的办公人员也能一看就懂、一学就会。
三、全书写了什么
本书共有10章内容,包括Python安装及编程方法、Python语法基础实战、自动化分析处理数据实战、自动化操作Excel文档实战、自动化图表制作实战、自动化操作Word文档实战、自动化制作PPT幻灯片实战、自动化操作PDF文档实战、自动群发邮件及自动抓取网络数据实战和Python自动化办公实战项目。
四、本书适合谁阅读
本书适合广大职场办公人士、财务人士、数据分析人士等用户阅读,也可作为中、高等职业技术院校程序设计课程的参考用书。
五、本书作者团队
本书由资深数据分析师、畅销书作者王红明和上市公司技术主管张鸿斌共同编写。由于编者水平有限,书中难免有疏漏和不足之处,恳请广大读者朋友提出宝贵意见。
六、致谢
一本书从选题到出版,要经历很多环节,在此感谢机械工业出版社以及本书的策划编辑张淑谦和其他没有见面的编辑为本书出版所做的大量工作。
编者
2023年4月
前言
第1章 Python快速上手
1.1 下载与安装Python
1.1.1 下载新版Python
1.1.2 安装Python
1.1.3 模块的安装与导入
1.2 带你迈入Python编程大门
1.2.1 使用IDLE运行Python程序
1.2.2 用IDLE编写Python程序
1.2.3 编写第一个交互程序
第2章 Python语法基础实战
2.1 Python语法特点
2.1.1 注释
2.1.2 代码缩进
2.1.3 引号
2.2 变量
2.2.1 理解Python中的变量
2.2.2 变量的定义与使用
2.3 基本数据类型
2.3.1 数字类型
2.3.2 字符串类型
2.3.3 布尔类型
2.3.4 数据类型转换
2.4 运算符
2.4.1 算术运算符
2.4.2 比较运算符
2.4.3 逻辑运算符
2.4.4 赋值运算符
2.4.5 运算符的优先级
2.5 基本输入和输出
2.5.1 使用input()函数输入
2.5.2 使用print()函数输出
2.6 流程控制语句
2.6.1 if条件语句
2.6.2 for循环
2.6.3 while循环
2.6.4 break语句
2.6.5 continue语句
2.7 列表
2.7.1 列表的创建和删除
2.7.2 访问列表元素
2.7.3 添加、修改和删除列表元素
2.7.4 对列表进行统计和计算
2.7.5 列表的复制
2.7.6 遍历列表
2.8 元组
2.8.1 元组的创建和删除
2.8.2 访问元组元素
2.8.3 修改元组元素
2.9 字典
2.9.1 字典的创建
2.9.2 通过键值访问字典
2.9.3 添加、修改和删除字典
2.9.4 遍历字典
2.10 函数
2.10.1 创建一个函数
2.10.2 调用函数
2.10.3 实参和形参
2.10.4 位置实参
2.10.5 函数返回值
第3章 自动化分析处理数据实战
3.1 Pandas的数据格式
3.1.1 Pandas模块的安装
3.1.2 Openpyxl模块的安装
3.1.3 导入Pandas模块
3.1.4 Series数据结构
3.1.5 DataFrame数据格式
3.2 读取/写入数据自动化操作
3.2.1 自动读取Excel工作簿中的数据
3.2.2 自动读取CSV格式的数据
3.2.3 将数据写入文件
3.3 数据预处理自动化操作
3.3.1 自动查看数据信息
3.3.2 自动处理数据中的缺失值(数据清理)
3.3.3 自动处理数据中的重复值
3.4 数据类型转换自动化操作
3.5 选择数据自动化操作
3.5.1 自动选择列数据
3.5.2 自动选择行数据
3.5.3 自动选择满足条件的行列数据(数据筛选)
3.5.4 按日期自动选择数据
3.6 数值排序自动化操作
3.6.1 自动按某列数值排序
3.6.2 自动按索引进行排序
3.6.3 自动按多列数值进行排序
3.7 自动数据计数与唯一值获取
3.7.1 自动进行数值计数
3.7.2 自动获取唯一值
3.8 自动进行数据运算
3.8.1 自动进行算术运算
3.8.2 自动进行比较运算
3.8.3 自动进行汇总运算
3.8.4 相关性运算
3.9 数据分类汇总自动化操作
3.9.1 自动按一列进行分组并对所有列进行计数汇总
3.9.2 自动按一列进行分组并对所有列进行求和汇总
3.9.3 自动按多列进行分组并求和
3.9.4 自动按一列进行分组并对指定列求和
3.9.5 自动按一列进行分组并对所有列分别求和和计数
3.9.6 自动按一列进行分组并对指定多列分别进行不同的运算汇总
3.9.7 自动对分组后的结果重置索引
3.10 数据拼接自动化操作
3.10.1 自动进行数据的横向拼接
3.10.2 自动进行数据的纵向拼接
3.11 综合案例:自动对Excel文档所有工作表中的数据分别进行排序
3.12 综合案例:自动筛选Excel文档所有工作表的数据
第4章 自动化操作Excel文档实战
4.1 自动打开/退出Excel程序
4.1.1 安装xlwings模块
4.1.2 导入xlwings模块
4.1.3 自动打开Excel程序
4.1.4 自动退出Excel程序
4.2 Excel文档自动化操作
4.2.1 自动新建一个Excel文档
4.2.2 自动保存Excel文档
4.2.3 自动打开已存在的Excel文档
4.2.4 自动保存已存在的Excel文档
4.2.5 自动关闭/打开/新建Excel文档
4.2.6 案例:自动批量新建Excel新文档
4.2.7 案例:自动批量新建不同名称的Excel文档
4.2.8 案例:自动批量打开文件夹中所有Excel文档
4.2.9 案例:自动修改文件夹下所有Excel文档的名称
4.3 工作表的自动化操作
4.3.1 自动插入新工作表
4.3.2 自动选择已存在的工作表
4.3.3 自动选择第1个工作表
4.3.4 自动获取Excel文档中工作表的个数
4.3.5 自动删除工作表
4.3.6 案例:自动批量修改Excel文档中所有工作表的名称
4.3.7 案例:自动批量重命名所有Excel文档中指定的工作表
4.3.8 案例:自动在多个Excel文档中批量新建工作表
4.3.9 案例:自动在多个Excel文档中批量删除工作表
4.4 自动读取工作表中数据
4.4.1 自动读取单元格中的数据
4.4.2 自动读取多个单元格区域中的数据
4.4.3 自动读取整行的数据
4.4.4 自动读取整列的数据
4.4.5 自动读全部表格的数据
4.5 自动向工作表写入数据
4.5.1 自动向指定单个单元格写入数据
4.5.2 自动向多个单元格横向写入数据
4.5.3 自动向多个单元格纵向写入数据
4.5.4 自动向范围内多个单元格写入数据
4.5.5 自动向单元格写入公式
4.5.6 案例:自动将一个Excel文档的所有工作表批量复制到其他Excel文档
4.5.7 案例:自动复制工作表中指定区域的数据到多个Excel文档中的指定工作表
4.6 删除工作表数据的自动化操作
4.6.1 自动删除指定单元格中的数据
4.6.2 自动删除工作表中的全部数据
4.7 自动获取工作表数据区行数和列数
4.8 自动打印Excel文档
4.8.1 打印Excel文档
4.8.2 案例:批量打印Excel文档中的所有工作表
4.8.3 案例:批量自动打印所有Excel文档中的指定工作表
4.9 Excel表格自动化操作综合案例
4.9.1 综合案例:自动将多个Excel文档中的工作表合并到一个Excel新文档中
4.9.2 综合案例:自动批量对多个Excel文档的工作表进行格式排版
4.9.3 综合案例:自动将Excel文档中的指定工作表进行汇总并拆分保存到多个Excel文件中
4.9.4 综合案例:自动对Excel文档中所有工作表的数据进行求和统计
4.9.5 综合案例:自动对Excel文档的所有工作表分别制作数据透视表
4.9.6 综合案例:自动对Excel文档中的所有工作表分别进行分类汇总
第5章 自动化图表制作实战
5.1 安装绘制图表的模块
5.1.1 安装Matplotlib模块
5.1.2 安装Pyecharts模块
5.2 图表制作流程
5.2.1 利用Matplotlib模块绘制图表的流程
5.2.2 利用Pyecharts模块绘制图表的流程
5.2.3 Pyecharts模块制作图表程序代码编写格式
5.3 图表绘制自动化综合案例
5.3.1 综合案例:自动制作销售额占比分析饼图
5.3.2 综合案例:自动制作公司产品销量对比柱状图
5.3.3 综合案例:自动制作公司各月销售分析折线图
5.3.4 综合案例:自动制作公司销售目标进度分析仪表盘图
5.3.5 综合案例:自动制作公司现金流量分析组合图
第6章 自动化操作Word文档实战
6.1 自动打开/退出Word程序
6.1.1 安装python-docx模块
6.1.2 导入python-docx模块
6.1.3 自动新建Word文档
6.1.4 自动打开Word文档
6.1.5 自动读取Word文档
6.1.6 自动保存Word文档
6.2 自动添加标题
6.3 段落自动化操作
6.3.1 自动添加段落
6.3.2 自动向段落中追加文本内容
6.3.3 自动在指定位置插入新段落
6.3.4 自动设置段落项目符号和编号
6.3.5 自动设置段落的对齐方式
6.3.6 自动设置段落缩进和行间距
6.3.7 自动设置段落文字字体/字号/颜色/加粗/下画线/斜体
6.3.8 自动删除段落
6.3.9 案例:自动生成通知文档
6.4 自动设置分页
6.4.1 自动设置不同段落在同一页面或分页
6.4.2 案例:自动输入一首诗歌
6.5 表格自动化操作
6.5.1 自动插入表格
6.5.2 自动向表格中插入一行或一列
6.5.3 自动向表格中写入文本
6.5.4 自动合并表格中单元格
6.5.5 自动设置表格的行高
6.5.6 自动设置表格的列宽
6.5.7 自动设置整个表格的对齐方式
6.5.8 自动设置表格中文字的对齐方式
6.5.9 自动设置整个表格的字体格式
6.5.10 自动设置表格中各单元格文字格式
6.5.11 自动统计表格的行数和列数
6.5.12 案例:自动制作公司销售数据汇总表
6.6 图片自动化操作
6.6.1 自动插入单个图片
6.6.2 自动在一行插入多个图片
6.6.3 自动设置图片对齐方式
6.6.4 自动删除图片
6.6.5 案例:自动制作7月淘宝销售数据分析图表
6.7 自动设置页面布局
6.7.1 自动设置纸张方向
6.7.2 自动设置页边距
6.7.3 案例:批量设置多个Word文档的页面布局
6.8 页眉/页脚自动化操作
6.8.1 自动设置页眉顶端距离和页脚底端距离
6.8.2 自动添加页眉并设置页眉字体格式
6.8.3 自动添加页脚并设置页脚字体格式
6.8.4 自动删除页眉/页脚