内容简介
· · · · · ·
《Python+Excel报表自动化实战》通过大量实战案例来讲解如何利用Python实现报表制作的自动化。本书主要包括Python编程基础知识、报表文件操作方法、报表工作表操作方法、报表字体格式设置方法、报表对齐方式格式设置方法、各种函数计算方法、报表数据筛选/排序/分类汇总/统计分析方法、数据透视表制作方法、图表自动绘制方法、报表自动打印方法及报表自动化综合案例等内容。 《Python+Excel报表自动化实战》通过根据实际工作场景设计的实战案例及详细的代码解析,使读者可以轻松掌握实际工作中的报表自动化制作方法和技巧。为了方便读者学习理解,本书内容配有视频讲解,读者可以扫描对应的二维码直接观看,也可以下载学习(详细方法见本书封底)。 《Python+Excel报表自动化实战》适合数据工作量大的职场人士、财务人士、数据分析人士等用户阅读,也可作为中、高等职业技术院校程序设计课程的参考用书。
作者简介
· · · · · ·
王红明,拥有多年一线培训教师经验,擅长Python、Java等编程,编写出版过多本Python编程畅销书,对Python报表自动化有深入的研究,拥有丰富的Python报表自动化经验。
目录
· · · · · ·
按知识点分类的视频列表
第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 案例1:用IDLE编写Python程序
1.2.3 案例2:编写个交互程序
第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.5 流程控制语句
2.5.1 if条件语句
2.5.2 for循环
2.5.3 while循环
2.5.4 break语句
2.5.5 continue语句
2.6 列表
2.6.1 列表的创建和删除
2.6.2 访问列表元素
2.7 元组
2.7.1 元组的创建和删除
2.7.2 访问元组元素
2.8 字典
2.8.1 字典的创建
2.8.2 通过键值访问字典
2.9 函数
2.9.1 创建一个函数
2.9.2 调用函数
2.9.3 实参和形参
2.9.4 函数返回值
第3章 报表自动化基本操作——对报表文件和工作表的自动化操作
3.1 用Python对Excel报表文件进行自动化处理
3.1.1 必看知识点:Excel工作簿文件的基本操作方法
3.1.2 案例1:批量创建多个Excel新报表文件
3.1.3 案例2:批量重命名多个Excel报表文件
3.1.4 案例3:批量打开多个Excel报表文件
3.2 用Python对Excel报表中的工作表进行自动化操作
3.2.1 必看知识点:操作Excel工作簿文件中的工作表
3.2.2 案例1:在一个Excel报表文件中批量新建工作表
3.2.3 案例2:在多个Excel报表文件中批量新建工作表
3.2.4 案例3:批量删除多个Excel报表文件中的工作表
3.2.5 案例4:批量重命名Excel报表文件中的所有工作表
3.2.6 案例5:批量重命名多个Excel报表文件中的同名工作表
3.2.7 案例6:批量复制Excel工作簿中的一个工作表到多个Excel报表文件
3.2.8 案例7:批量保护多个Excel报表文件中的多个工作表
3.3 用Python拆分和合并Excel报表
3.3.1 必看知识点:用Pandas模块对数据读取和选择的操作方法
3.3.2 案例1:将一个Excel报表文件的所有工作表拆分为多个报表文件
3.3.3 案例2:将多个Excel报表文件合并为一个报表文件
3.3.4 案例3:按条件将一个Excel工作表拆分为多个Excel报表文件
3.3.5 案例4:将Excel报表中一个工作表拆分为多个工作表
3.3.6 案例5:纵向合并报表文件中多个工作表为一个工作表
3.3.7 案例6:横向合并报表文件多个工作表为一个工作表
第4章 报表自动化基本操作——对报表的数据及格式的自动化操作
4.1 用Python自动设置Excel报表的单元格字体格式
4.1.1 必看知识点:读取/写入/删除单元格中的数据
4.1.2 案例1:自动在Excel报表的单元格中批量填入内容
4.1.3 案例2:自动设置Excel报表的单元格数据的字体格式
4.1.4 案例3:批量设置多个Excel报表内所有工作表的单元格数据的字体格式
4.2 用Python自动设置Excel报表对齐格式和数字格式
4.2.1 案例1:批量合并Excel报表所有工作表中的连续单元格并设置对齐方式
4.2.2 案例2:批量合并多个Excel报表所有工作表中连续单元格并设置对齐方式
4.2.3 案例3:批量设置Excel报表所有工作表的边框线条
4.2.4 案例4:批量设置Excel报表中所有工作表的数字格式
4.3 用Python自动设置Excel报表的行和列
4.3.1 案例1:批量精确调整Excel报表中所有工作表的行高和列宽
4.3.2 案例2:批量自动调整多个Excel报表文件所有工作表的行高和列宽
4.3.3 案例3:在Excel报表文件的工作表中插入和删除指定行/指定列
4.3.4 案例4:批量提取一个Excel报表文件中所有工作表的行数据
4.3.5 案例5:批量提取Excel报表文件中所有工作表列数据
4.3.6 案例6:批量提取Excel报表文件中所有工作表指定单元格数据
4.3.7 案例7:批量替换Excel报表文件中所有工作表的数据
第5章 报表函数计算自动化——在Excel报表自动实现函数计算
5.1 逻辑函数
5.1.1 and函数:判断多个条件是否同时满足
5.1.2 or函数:判断多个条件中是否有其中一个满足
5.2 日期和时间函数
5.2.1 获取当前的日期、时间
5.2.2 获取当前日期和时间中的某部分
5.2.3 自定义数据中的日期和时间格式
5.2.4 日期时间的运算
5.3 计算函数和格式调整函数
5.3.1 sum函数:按条件对数值进行求和
5.3.2 round函数:对值进行四舍五入
5.3.3 int函数:获取小正整数
5.3.4 ceil函数:获取大正整数
5.3.5 abs函数:获取值
5.4 统计函数
5.4.1 mean函数:获取满足条件的均值
5.4.2 count函数:对满足条件的对象计数
5.4.3 max函数:获取大值
5.4.4 min函数:获取小值
5.4.5 sort_values函数:对数据排序
5.4.6 获取第k大的值
5.4.7 获取第k小的值
5.4.8 rank函数:对数据排名
5.4.9 median函数:获取中位数
5.4.10 mode函数:获取众数
5.4.11 quantile函数:获取分位数
5.4.12 var函数:获取方差值
5.4.13 std函数:获取标准差值
5.4.14 corr函数:进行相关性运算
第6章 报表数据处理自动化——对Excel报表数据自动筛选/排序/分类汇总
6.1 用Python自动对Excel报表中的数据进行排序
6.1.1 案例1:自动对Excel报表文件中所有工作表中的数据分别进行排序
6.1.2 案例2:批量对多个Excel报表文件中指定工作表的数据进行排序
6.2 用Python自动对Excel报表中的数据进行筛选
6.2.1 案例1:自动筛选Excel报表文件中所有工作表的数据(单个条件筛选)
6.2.2 案例2:自动筛选Excel报表文件中所有工作表的数据(多个条件筛选)
6.2.3 案例3:批量筛选多个Excel报表文件中所有工作表的数据
6.3 用Python自动对Excel报表中的数据进行分类汇总
6.3.1 案例1:自动对Excel报表文件中单个工作表进行分类汇总
6.3.2 案例2:自动对Excel报表文件中所有工作表分别进行分类汇总
6.3.3 案例3:自动将Excel报表文件中所有工作表数据分类汇总到一个工作表
6.3.4 案例4:批量将多个Excel报表文件中所有工作表数据进行分类汇总
6.4 用Python自动对Excel报表中的数据进行计算
6.4.1 案例1:自动对Excel报表文件中所有工作表的数据进行求和统计
6.4.2 案例2:自动对Excel报表文件中所有工作表的数据分别进行求和计算
6.4.3 案例3:批量对多个Excel报表文件中所有工作表的数据分别进行求和计算
第7章 报表财务分析自动化——对Excel报表数据进行财务分析
7.1 用Python自动对Excel报表制作数据透视表
7.1.1 案例1:自动对Excel报表文件的单个工作表制作数据透视表
7.1.2 案例2:自动对Excel报表文件中的所有工作表分别制作数据透视表
7.1.3 案例3:批量对多个Excel报表文件中的所有工作表分别制作数据透视表
7.2 用Python自动对Excel报表进行财务分析
7.2.1 案例1:自动对Excel报表中的数据进行分析判断数据的相关性
7.2.2 案例2:自动统计出销售商品中畅销商品前10名
7.2.3 案例3:自动从Excel报表文件的所有工作表的数据中统计出畅销产品
7.2.4 案例4:自动统计销售数据中每天客流高峰时段
7.2.5 案例5: 自动统计销售数据中复购前100名的客户信息
7.2.6 案例6:自动统计销售数据中客单价和客单量指标
第8章 报表图表制作自动化——将Excel报表数据自动制作成图表
8.1 安装绘制图表的模块
8.1.1 安装matplotlib模块
8.1.2 安装pyecharts模块
8.2 图表制作流程
8.2.1 利用matplotlib模块绘制图表的流程
8.2.2 利用pyecharts模块绘制图表的流程
8.3 用Python自动将报表数据绘制成图表
8.3.1 案例1:饼图制作——销售额占比分析饼图
8.3.2 案例2:柱状图制作——各产品销量对比柱状图
8.3.3 案例3:折线制作——各月销售分析折线图
8.3.4 案例4:仪表盘图制作——销售目标进度分析仪表盘图
8.3.5 案例5:折线图与面积图组合图表制作——现金流量分析组合图
第9章 用报表打印自动化——对Excel报表进行自动打印
9.1 用Python自动打印Excel报表
9.1.1 案例1:打印Excel报表文件中的所有工作表
9.1.2 案例2:打印Excel报表文件中的指定工作表
9.1.3 案例3:批量打印多个Excel报表文件中的所有工作表
9.1.4 案例4:批量打印多个Excel报表文件中的指定工作表
9.2 用Python按条件打印Excel报表
9.2.1 案例1:打印Excel报表中指定工作表中的指定单元格区域
9.2.2 案例2:按指定的缩放比例打印Excel报表中的所有工作表
9.2.3 案例3:打印Excel报表中的所有工作表时打印行号和列号
第10章 Excel报表自动化综合实战案例
10.1 报表自动化的流程
10.2 自动将源数据制作成报表和图表
10.2.1 制作公司优秀客户报表
10.2.2 制作分店销售报表
10.2.3 制作分店成交客户报表
10.2.4 制作分店订单量数据图表
10.2.5 合并各种报表到同一个工作表
10.2.6 美化合并报表的格式
· · · · · ·