《代替VBA! 用Python轻松实现Excel编程》
电子工业出版社 博文视点 出品
京东、当当有售
公众号:Excel Coder
语言基础篇
第1章 Python语言基础
1.1 Python语言及其编程环境
1.1.1 Python语言及其特点
1.1.2 下载安装Python
1.1.3 Python语言的编程环境
1.1.4示例1-命令行模式
1.1.5示例2-编写和运行脚本式文件
1.1.6示例3-编写和运行函数式文件
1.2 常量和变量
1.2.1 常量
1.2.2 变量及其名称
1.2.3 变量的声明、赋值和删除
1.2.4 深入变量-Python中的对象
1.2.5 变量的数据类型
1.3 数字
1.3.1 整型数字
1.3.2 浮点型数字
1.3.3 复数
1.3.4 类型转换
1.3.7 Python的整数缓存机制
1.4 字符串
1.4.1 创建字符串
1.4.2 索引和切片
1.4.3 转义字符
1.4.4 字符串的格式化输出
1.4.5 字符串的长度和大小写
1.4.6 字符串的分割、连接和删除
1.4.7 字符串的查找和替换
1.4.8 字符串的比较
1.4.9 字符串缓存机制
1.5 列表
1.5.1 创建列表
1.5.2 添加列表元素
1.5.3 索引和切片
1.5.4 删除列表元素
1.5.5 列表的排序
1.5.6 操作函数
1.5.7 二维列表
1.6 元组
1.6.1 元组的创建和删除
1.6.2 索引和切片
1.6.3 基本运算和操作
1.7 字典
1.7.1 字典的创建
1.7.2 索引
1.7.3 字典元素的增删改
17.4 字典数据的格式化输出
1.8 集合
1.8.1 集合的创建
1.8.2 集合元素的添加和删除
1.8.3 集合的运算
1.9 处理日期和时间
1.9.1 获取日期和时间
1.9.2 格式化日期和时间
1.10 表达式
1.10.1 算术运算符
1.10.2 关系运算符
1.10.3 逻辑运算符
1.10.4 赋值/成员/身份运算符
1.10.5 运算符的优先级
1.11 流程控制
1.11.1 判断结构
1.11.2 循环结构-for循环
1.11.3 循环结构-while循环
1.11.4 其他结构
1.12 函数
1.12.1 内部函数
1.12.2 标准模块函数
1.12.3 自定义函数
1.12.3 变量的作用范围
1.12.4 匿名函数
1.13 模块
1.13.1 内置和第三方模块
1.13.2 自定义模块
1.14 工程
1.14.1 导入内置模块和第三方模块
1.14.2 导入自定义模块
1.15 异常处理
1.15.1 常见异常
1.15.2 异常捕获-单分支的情况
1.15.3 异常捕获-多分支的情况
1.15.4 异常捕获-try…except…else…
1.15.5 异常捕获-try…finally…
第2章 Python文件操作
2.1 使用Python open函数操作文件
2.1.1 open函数
2.1.2 创建文本文件并写入数据
2.1.3 读取文本文件
2.1.4 向文本文件追加数据
2.1.5 二进制文件数据读写
2.1.6 用struct模块读取二进制文件
2.2 使用OS模块操作文件
2.2.1 文件操作
2.2.2 目录操作
2.2.3 路径操作
2.2.4 系统操作
对象模型篇
第3章 Excel对象模型-OpenPyXl包
3.1概述
3.1.1 Excel相关Python包的比较
3.1.2 OpenPyXl包及其安装
3.1.3 Excel对象模型
3.1.4 使用OpenPyXl包的一般过程
3.2 工作薄
3.2.1 创建、保存和关闭工作薄
3.2.2 打开已有的工作薄文件
3.3 工作表
3.3.1 创建和删除工作表
3.3.2 工作表的管理
3.3.3 工作表的引用
3.3.4 复制、移动工作表
3.3.5 行/列操作
3.3.6 工作表的其他属性和方法
3.4 单元格
3.4.1 单元格的引用和赋值
3.4.2 单元格区域的引用
3.4.3 单元格区域的操作
3.4.4 单元格样式
3.4.5 插入图片
3.4.6 插入公式
3.5 综合实例
3.5.1 批量新建和删除工作表
3.5.2 按工作表某列分类拆分到多个工作表
3.5.3 将多个工作表分别保存为工作薄
3.5.4 将多个工作表合并到一个工作表
第4章 Excel对象模型-win32com和xlwings包
4.1 win32com和xlwings包概述
4.1.1 win32com包及其安装
4.1.2 xlwings包及其安装
4.2 Excel对象概述
4.2.1 Excel对象及其层次结构
4.2.2 用win32com创建Excel对象
4.2.3 用xlwings创建Excel对象
4.2.4 xlwings的两种编程方式
4.3 单元格对象
4.3.1 引用单元格
4.3.2 引用整行和整列
4.3.3 引用区域
4.3.4 引用所有单元格/特殊区域/区域的集合
4.3.5 扩展引用当前工作表中的单元格区域
4.3.6 引用末行或末列
4.3.7 引用特殊的单元格
4.3.8 区域的行数/列数/左上角/右下角/形状/大小
4.3.9 插入单元格或区域
4.3.10 单元格的选择和清除
4.3.11 单元格的复制/粘贴/剪切和删除
4.3.12 单元格的名称、批注和字体设置
4.3.13 单元格的对齐方式、背景色和边框
4.4 工作表对象
4.4.1 相关对象
4.4.2 创建和引用工作表
4.4.3 激活、复制、移动和删除工作表
4.4.4 隐藏和显示工作表
4.4.5 选择行和列
4.4.6复制/剪切行和列
4.4.7 插入行和列
4.4.8 删除行和列
4.4.9 设置行高和列宽
4.5 工作簿对象
4.5.1 创建和打开工作簿
4.5.2 引用、激活、保存和关闭工作簿
4.6 Excel应用对象
4.6.1 Application(App)对象和Apps对象
4.6.2 位置、大小、标题、可见性和状态属性
4.6.3 其他常用属性
4.7 数据读写
4.7.1 Excel工作表与Python列表之间的数据读写
4.7.2 Excel工作表与Python字典之间的数据读写
4.7.3 Excel工作表与Python DataFrame之间的数据读写
4.8 综合实例
4.8.1 批量新建和删除工作表
4.8.2 按工作表某列分类拆分到多个工作表
4.8.3 将多个工作表分别保存为工作簿
4.8.4 将多个工作表合并到一个工作表
图形图表篇
第5章 用Pyhon绘制Excel图形
5.1 创建图形
5.1.1 点
5.1.2 直线段
5.1.3 矩形、圆角矩形、椭圆和圆
5.1.4 多义线和多边形
5.1.5 曲线
5.1.6 标签
5.1.7 文本框
5.1.8 标注
5.1.9 自选图形
5.1.10 图表
5.1.11 艺术字
5.2 图形属性设置
5.2.1 颜色设置
5.2.2 线条属性-LineFormat对象
5.2.3 线条属性-颜色、线型和线宽
5.2.4 线条属性-箭头、透明度和图案填充
5.2.5 多义线、曲线和多边形的顶点属性
5.2.6 面的属性-FillFormat对象、颜色和透明度
5.2.7 面的属性-单色填充和渐变色填充
5.2.8 面的属性-图案填充、图片填充和纹理填充
5.2.9 文本属性
5.3 图形变换
5.3.1 图形平移
5.3.2 图形旋转
5.3.3 图形缩放
5.3.4 图形翻转
5.4 图形更多操作
5.4.1 遍历工作表中的图形
5.4.2 固定图形在工作表中的位置
5.4.3 动画
5.5 图片操作
5.5.1 添加图片
5.5.2 图片的几何变换
第6章 用Python绘制Excel图表
6.1 创建图表
6.1.1 用xlwings方式创建图表
6.1.2 用API方式创建图表
6.1.3 用Shapes对象创建图表
6.1.4 绑定数据
6.2 图表及其序列
6.2.1 设置图表的类型
6.2.2 Chart对象的常用属性和方法
6.2.3 设置序列
6.2.4 设置序列中单个点的属性
6.3 基本图形元素的属性设置
6.3.1 颜色设置
6.3.2 线形图元的属性设置
6.3.3 区域的透明度和颜色填充
6.3.4 区域的图案/图片/纹理填充
6.4 坐标系
6.4.1 Axes对象和Axis对象
6.4.2 坐标轴标题
6.4.3 数值轴取值范围
6.4.4 刻度线
6.4.5 刻度标签
6.4.6 网格线
6.4.7 多轴图
6.4.8 对数坐标图
6.4.9 其他属性
6.5 图表元素设置
6.5.1 SetElement方法
6.5.2 图表区域/绘图区
6.5.3 图例
6.6 输出图表
6.6.1 将图表复制到剪贴板
6.6.2 图表保存为图片
数据处理篇
第7章 Python字典在Excel中的应用
7.1数据提取
7.1.1 提取首次数据
7.1.2 提取末次数据
7.2 数据去重
7.2.1 使用列表去重
7.2.2 使用集合去重
7.2.3 使用字典去重
7.2.4 使用字典对象的fromkeys方法去重
7.2.5 多表去重
7.2.6 跨表去重-使用字典和集合
7.3 数据查询
7.3.1 个案查询
7.3.2 多条件查询
7.4 数据汇总
7.4.1 出现次数汇总
7.4.2 数据求和汇总
7.4.3 多条件汇总
7.5 数据排序
第8章 Python正则表达式在Excel中的应用
8.1 正则表达式概述
8.1.1 什么是正则表达式
8.1.2 正则表达式示例
8.2 在Python中使用正则表达式
8.2.1 re模块
8.2.2 Match对象
8.2.3 Pattern对象
8.3 正则表达式的编写规则
8.3.1 元字符
8.3.2 重复
8.3.3 字符类
8.3.4 分支条件
8.3.5 捕获分组和非捕获分组
8.3.6 零宽断言
8.3.7 负向零宽断言
8.3.8 贪婪与懒惰
第9章 更快更简洁-用pandas包进行数据处理
9.1概述
9.1.1 NumPy和pandas包简介
9.1.2 NumPy和pandas包的安装
9.2 NumPy和pandas提供的数据类型
9.2.1 NumPy数组
9.2.2 pandas Series
9.2.3 pandas DataFrame
9.3 数据输入和输出
9.3.1 Excel数据的读写
9.3.2 CSV数据的读写
9.3.3 DataFrame数据保存到新的工作表
9.3.4 多个DataFrame在同一个工作表中读和写
9.4 数据整理
9.4.1 添加行或列
9.4.2 插入行和列
9.4.3 更改数据
9.4.4 删除行或列
9.4.5 添加前缀和后缀
9.4.6 数据去重
9.4.7 数据筛选
9.4.8 转置数据
9.4.9 合并数据
9.4.10 连接数据
9.4.11 拼接数据
9.4.12 追加数据
第10章 扩展Excel的数据可视化功能-Matplotlib包
10.1 Matplotlib包概述
10.1.1 Matplotlib包简介
10.1.2 安装Matplotlib包
10.2 用Matplotlib包绘图
10.2.1 点图
10.2.2 线形图
10.2.3条形图
10.2.4 面积图
10.2.5 饼图
10.3 导出Matplotlib包绘制的图形
10.3.1 保存Matplotlib包绘制的图形
10.3.2 Matplotlib包绘制的图形添加到Excel工作表
扩展编程篇
第11章 Python与Excel VBA混合编程
11.1 Python调用Excel VBA代码
11.1.1 Excel VBA编程环境
11.1.2 编写Excel VBA程序
11.1.3 在Python中调用Excel VBA编写的函数
11.2 Excel VBA调用Python代码
11.2.1 xlwings加载项
11.2.2 编写Python文件
11.2.3 在Excel VBA中调用Python
11.2.4 xlwings加载项使用避坑指南
11.3 自定义函数(UDF)
11.3.1 用VBA自定义函数
11.3.2 VBA调用Python自定义函数的准备工作
11.3.3 编写Python文件并在VBA中调用
11.3.4 常见错误
中。
安装依赖: 需要pywin32, comtypes
对于windows系统,采用上述方式安装,会自动处理这些依赖
对于NumPy, Pandas, Matplotlib, Pillow/PIL,推荐安装,
报表自动化 系列文章精讲 (二)zhuanlan.zhihu.com一、问题引入会Pyt...
通过
文件内容进行查找并替换,找了一些资料,但程序执行时会卡死,原因是大小写问题,记录一下。
注意:这里要大写,参考资料中有人回答错误,实测不会报错,但是会导致程序卡死(大坑(T⌓T))。
很久之前就想学习个关于
表中数据导入数据库中,既能实现数据存储又能方便操作使用呢?
本篇教你分分钟上手实现,解决数据存在特殊符号问题,解决大量数据入库慢的问题。
目录安装**前置知识**详细使用步骤**一、打开
文件****四、读取内容****五、写入数据**1.写入当前文件2.如果要写入新的文件,可以新建一个文件然后再写入**六、获取数据范围****七、输出并修改行高列宽****八、获取及设置公式****九、 获取、设置及清除颜色格式**
是一个非标准库,需要在命令行中安装,在终端(Mac)/命令行(Win)使用pip安装即可,一般不会出现什么问题。
pip install
大家好,我是小z,也可以叫我阿粥~面向
工作效率作出了贡献,也积累了海量的代码和学习资料。在这段时间里,Basic语言也一直是国内中学到大学教学首选的计算机语言。随着网络时代的...