详解xlwings包,用Python代替Excel VBA

《代替VBA! 用Python轻松实现Excel编程》demo

主要内容

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

详解xlwings包,用Python代替Excel VBA相关推荐

  1. Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN

    Excel单元格使用xlwings包调用python函数的公式,截取子网页(标题)的试验 问题求助CSDN Python 环境:python3.7 的conda上的py3环境 Excel 2010 E ...

  2. 【人脸识别】人脸验证算法Joint Bayesian详解及实现(Python版)

    人脸验证算法Joint Bayesian详解及实现(Python版) Tags: JointBayesian DeepLearning Python 本博客仅为作者记录笔记之用,不免有很多细节不对之处 ...

  3. python获取mysql中的数据供js调用_详解js文件通过python访问数据库方法

    我来教你 js文件怎么通过python访问数据库,希望能够为你带来帮助. 1.如果是要提交表单内容给 服务器的 python 处理,那么只需要在表单 里面的 action 填写服务端的处理路由就可以了 ...

  4. python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python

    请关注本号,后续会有更多相关教程. 系列文章 学Python还不会处理Excel数据?带你用pandas玩转各种数据处理"Python替代Excel Vba"系列(二):panda ...

  5. Python代替Excel VBA,原来真的可以

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 春潮带雨晚来急,野渡无人舟自横. ...

  6. python编程入门与案例详解课后题答案-Python入门之三角函数sin()函数实例详解

    描述 sin()返回的x弧度的正弦值. 语法 以下是sin()方法的语法: importmath math.sin(x) 注意:sin()是不能直接访问的,需要导入math模块,然后通过math静态对 ...

  7. python学习详解_深入解析Python小白学习【操作列表】

    1.遍历列表 需要对列表中的每个元素都执行相同的操作时,可使用for 循环: magicians = ['alice','david','carolina'] for magician in magi ...

  8. 网络-邮件协议STMP、POP3详解与实战(Python发送邮件)

    目录 简介 基于客户端软件 电子邮件系统框架 电子邮件组成 信封 内容 邮件发送/接收步骤 STMP与MIME 简介 流程 连接建立 邮件发送 连接释放 SMTP的缺点 MIME POP3与IMAP ...

  9. python开发技术详解pdf下载_python开发技术详解附源码-python开发技术详解电子书pdf下载高清去水印版-精品下载...

    Python开发技术详解适合Python爱好者.大中专院校的学生.社会培训班的学生以及用Python语言进行系统管理.GUI开发.Web开发.数据库编程.网络编程的人员使用. 内容提要 Python是 ...

最新文章

  1. 20172318 2016-2017-2 《Java程序设计》第一周学习总结
  2. boost::contract模块实现public的测试程序
  3. linux 本机发送邮件 smtp-server 553,Zabbix监控之邮件发送失败-smtp-server: 错误代码550与535...
  4. tf.Variable 和 tf.get_variable的区别(2)
  5. JavaScript面向对象--封装
  6. oracle 数据执行计划,Oracle里常见的执行计划
  7. Pacman主题下给Hexo增加简历类型
  8. fasterflect-vs-hyperdescriptor-vs-fastmember-vs-reflection/
  9. LWIP源代码文件目录解析
  10. Linux之部分shell脚本练习(二)
  11. c gui qt 4编程第二版_一本专门学习PyQt5 GUI编程的书
  12. YJX_rxjh_21_3.2.3
  13. (8)Linux(客户端)和Windows(服务端)下socket通信实例
  14. Linux_防火墙入门01:以太网的诞生与演变历程
  15. IEC 60601-1-2020 最新英文-医疗电气设备--第1部分 基本安全性及性能的一般要求
  16. OSI常用网络协议(七层)
  17. 二、逻辑回归LR面试题总结
  18. 合天网安实验室-sql注入实验一
  19. 我,90后,从审计员到程序员,四年在南京买房
  20. 马云把码云封了,中国最大的男性交友网站无法访问!!!

热门文章

  1. 【Python】计算VOC格式XML文件中目标面积和长宽比并生成直方图
  2. java.lang.IndexOutOfBoundsExceptionInconsistency detected. Invalid view holder adapter position问题处理
  3. 大童保险确认获得投资:德弘资本等出资15亿元,获得约33%股权
  4. NIT考试感想与复习unity基础
  5. [leetcode每日一题2021/5/8]1723. 完成所有工作的最短时间
  6. 二级分销跟差价收益有区别吗?
  7. 【数据分析】京东平台用户画像分析
  8. 时间计算题100道_2019消防工程师考试易考6大类型计算题
  9. poj 2536 Gopher II
  10. ios设备备份,更新路径(mac os)