添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

详解xlwings,用Python代替Excel VBA

主要内容

Python语法基础

Excel对象模型:OpenPyXl(不依赖Excel)

Excel对象模型:xlwings前传-win32com

Excel对象模型:xlwings

xlwings:Excel图形

xlwings:Excel图表

xlwings:字典应用

xlwings:正则表达式

数据处理:NumPy, pandas+xlwings

数据可视化:Matplotlib+xlwings

xlwings:Python与Excel VBA混合编程

待增加:

xlwings:Excel函数

xlwings:Excel数据透视表

xlwings:SQL

xlwings+pandas+…:统计分析

VBA能做的,Python也能做

《代替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 常见错误

编辑于 2022-02-15 11:42