资源详情

对比VBA学Python:高效实现数据处理自动化

对比VBA学Python:高效实现数据处理自动化-电子书下载


作者: 童大谦
出版社: 电子工业出版社
出版年: 2022-10
页数: 568
定价: 119
ISBN: 9787121443107

下载次数:8


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

《对比VBA学Python:高效实现数据处理自动化》旨在帮助读者以最快的速度,系统地从Excel VBA脚本编程转入Python脚本编程,或者从Python脚本编程转入VBA脚本编程,或者同时学会两种脚本编程方法。
《对比VBA学Python:高效实现数据处理自动化》使用Excel VBA和Python双语对照的方式,能帮助VBA用户快速掌握Python脚本编程,并使用双语实现Excel脚本编程和数据处理自动化。本书包括对象模型、界面设计、文件操作、Excel函数、Excel图形、Excel图表、Excel数据透视表、正则表达式、统计分析和混合编程等内容。关于Python方面,本书详细地介绍了xlwings包的使用方法。
《对比VBA学Python:高效实现数据处理自动化》适合任何对Excel脚本开发感兴趣的读者阅读,如有编程需求的职场办公人员、数据分析人员、大学生、科研人员和程序员等。

童大谦,具有15年以上VB、VBA、.NET开发经验,开发了多个数学、数据分析与可视化方面的软件,以及与科研院所合作开发了若干个软件系统。对Python、MATLAB、SPSS、R等数据分析软件非常熟悉,出版多本相关图书。曾在高校执教,CSDN高级讲师,全网学员目前近20万人。

第1章Excel编程与Python编程概述1
1.1关于Excel脚本编程1
1.1.1为什么要进行Excel脚本编程1
1.1.2选择VBA还是选择Python2
1.2使用ExcelVBA编写程序2
1.2.1ExcelVBA的编程环境2
1.2.2编写ExcelVBA程序4
1.3使用Python编写程序5
1.3.1Python的特点5
1.3.2下载并安装Python5
1.3.3Python的编程环境6
1.3.4编写Python程序7
1.4编程规范9
1.4.1代码注释9
1.4.2代码续行10
1.4.3代码缩进10
第2章常量和变量12
2.1常量12
2.1.1ExcelVBA常量12
2.1.2Python常量13
2.2变量及其操作14
2.2.1变量的命名14
2.2.2变量的声明15
2.2.3变量的赋值16
2.2.4链式赋值18
2.2.5系列解包赋值1


2.2.6交换变量的值19
2.2.7变量的清空或删除19
2.2.8Python对象的三要素20
2.3变量的数据类型21
2.3.1基本的数据类型21
2.3.2数据类型转换23
2.4数字25
2.4.1整型数字25
2.4.2浮点型数字26
2.4.3复数27
2.4.4类型转换的有关问题28
2.4.5Python的整数缓存机制29
第3章表达式30
3.1算术运算符30
3.2关系运算符32
3.3逻辑运算符34
3.4赋值运算符和算术赋值运算符36
3.5成员运算符36
3.6身份运算符38
3.7运算符的优先级38
第4章初识Excel对象模型42
4.1Excel对象模型42
4.1.1对象及相关概念42
4.1.2Excel对象及其层次结构43
4.2操作Excel对象模型的一般过程44
4.2.1使用ExcelVBA操作Excel对象模型的一般过程44
4.2.2与Excel相关的Python包45
4.2.3xlwings包及其安装46
4.2.4使用xlwings包操作Excel对象模型的一般过程47
4.3与Excel对象模型有关的常用操作49
4.3.1获取文件的当前路径49
4.3.2对象的引用50
4.3.3获取末行行号:给参数指定常数值51
4.3.4扩展单元格区域52
4.3.5修改单元格区域的属性53
第5章流程控制54
5.1判断结构54
5.1.1单分支判断结构54
5.1.2二分支判断结构55
5.1.3多分支判断结构56
5.1.4有嵌套的判断结构58
5.1.5三元操作表达式60
5.1.6判断结构示例:判断是否为闰年62
5.2循环结构:for循环64
5.2.1for循环64
5.2.2嵌套for循环66
5.2.3Python中的for…else的用法67
5.2.4for循环示例:求给定数据的最大值和最小值68
5.3循环结构:while循环69
5.3.1简单while循环70
5.3.2Python中有分支的while循环72
5.3.3嵌套while循环72
5.3.4while循环示例:求给定数据的最大值和最小值73
5.4ExcelVBA的其他结构75
5.4.1ForEach…Next循环结构75
5.4.2Do循环结构76
5.5其他语句77
5.5.1ExcelVBA中的其他语句77
5.5.2Python中的其他语句78
第6章字符串80
6.1创建字符串80
6.1.1直接创建字符串80
6.1.2通过转换类型创建字符串83
6.1.3字符串的长度84
6.1.4转义字符84
6.2字符串的索引和切片86
6.2.1字符串的索引86
6.2.2遍历字符串87
6.2.3字符串的切片88
6.2.4字符串的索引和切片示例:使用身份证号求年龄89
6.3字符串的格式化输出91
6.3.1实现字符串的格式化输出91
6.3.2字符串的格式化输出示例:数据保留4位小数95
6.4字符串的大小写96
6.4.1设置字符串的大小写96
6.4.2设置字符串的大小写示例:列数据统一大小写98
6.5字符串的分割和连接99
6.5.1字符串的分割100
6.5.2字符串的分割示例:分割物资规格100
6.5.3字符串的连接102
6.5.4字符串的连接示例:合并学生个人信息104
6.6字符串的查找和替换105
6.6.1字符串的查找106
6.6.2字符串的替换107
6.6.3字符串的查找和替换示例:提取省、市、县108
6.6.4字符串的查找和替换示例:统一列数据的单位111
6.7字符串的比较113
6.7.1使用关系运算符进行比较113
6.7.2使用函数进行比较114
6.7.3字符串的比较示例:找老乡116
6.8删除字符串两端的空格119
6.9Python中字符串的缓存机制120
第7章数组122
7.1ExcelVBA中的数组122
7.1.1静态数组122
7.1.2常量数组124
7.1.3动态数组125
7.1.4数组元素的增、删、改126
7.1.5数组元素的去重129
7.1.6数组元素的排序130
7.1.7数组元素的计算131
7.1.8数组元素的拆分和合并132
7.1.9数组元素的过滤133
7.1.10创建二维数组133
7.1.11改变二维数组的大小134
7.1.12Excel工作表与数组交换数据135
7.1.13数组示例:给定数据的简单统计142
7.1.14数组示例:突出显示给定数据的重复值143
7.1.15数组示例:求大于某数的最小值144
7.1.16数组示例:创建杨辉三角146
7.2Python中的数组:列表147
7.2.1创建列表147
7.2.2索引和切片151
7.2.3添加列表元素152
7.2.4插入列表元素153
7.2.5删除列表元素154
7.2.6列表元素的去重154
7.2.7列表元素的排序155
7.2.8列表元素的计算155
7.2.9列表的拆分和合并156
7.2.10列表的过滤156
7.2.11二维列表157
7.2.12Excel工作表与列表交换数据158
7.2.13数组示例:给定数据的简单统计160
7.2.14数组示例:突出显示给定数据的重复值161
7.2.15数组示例:求大于某数的最小值162
7.2.16数组示例:创建杨辉三角163
7.3Python中的数组:元组164
7.3.1元组的创建和删除164
7.3.2元组的索引和切片165
7.3.3基本运算和操作166
7.4Python中的数组:NumPy数组167
7.4.1NumPy包及其安装167
7.4.2创建NumPy数组168
7.4.3NumPy数组的索引和切片170
7.4.4NumPy数组的计算171
7.4.5Excel工作表与NumPy数组交换数据174
7.5Python中带索引的数组:Series和DataFrame175
7.5.1pandas包及其安装175
7.5.2pandasSeries176
7.5.3pandasDataFrame180
7.5.4Excel与pandas交换数据187
第8章字典191
8.1字典的创建191
8.1.1创建字典对象191
8.1.2ExcelVBA中后期绑定与前期绑定的比较193
8.1.3Python中更多创建字典的方法195
8.2字典元素的索引196
8.2.1获取键和值196
8.2.2键在字典中是否存在199
8.3字典元素的增、删、改200
8.3.1增加字典元素200
8.3.2修改键和值201
8.3.3删除字典元素202
8.4字典数据的读/写202
8.4.1字典数据的格式化输出202
8.4.2Excel工作表与字典之间的数据读/写204
8.5字典应用示例207
8.5.1应用示例1:汇总多行数据中唯一值出现的次数207
8.5.2应用示例2:汇总球员奖项209
8.5.3应用示例3:汇总研究课题的子课题212
第9章集合215
9.1集合的相关概念215
9.1.1集合的概念215
9.1.2集合运算215
9.2集合的创建和修改216
9.2.1创建集合216
9.2.2集合元素的添加和删除217
9.3集合运算218
9.3.1交集运算218
9.3.2并集运算220
9.3.3差集运算221
9.3.4对称差集运算223
9.3.5子集和超集运算225
9.4集合应用示例227
9.4.1应用示例1:统计参加兴趣班的所有学生227
9.4.2应用示例2:跨表去重229
9.4.3应用示例3:找出报和没有报两个兴趣班的学生232
第10章函数235
10.1内部函数235
10.1.1常见的内部函数235
10.1.2Python标准模块函数238
10.2第三方库函数241
10.3自定义函数243
10.3.1函数的定义和调用243
10.3.2有多个返回值的情况246
10.3.3可选参数和默认参数248
10.3.4可变参数250
10.3.5参数为字典251
10.3.6传值还是传址253
10.4变量的作用范围和生存期254
10.4.1变量的作用范围255
10.4.2变量的生存期和ExcelVBA中的静态变量256
10.5Python中的匿名函数257
10.6函数应用示例258
10.6.1应用示例1:计算圆环的面积258
10.6.2应用示例2:递归计算阶乘260
10.6.3应用示例3:删除字符串中的数字262
第11章模块与工程265
11.1模块265
11.1.1内置模块和第三方模块265
11.1.2函数式自定义模块265
11.1.3脚本式自定义模块267
11.1.4类模块267
11.1.5窗体模块267
11.2工程268
11.2.1使用内置模块和第三方模块268
11.2.2使用其他自定义模块269
第12章调试与异常处理271
12.1ExcelVBA中的调试271
12.1.1输入错误的调试271
12.1.2运行时错误的调试272
12.1.3逻辑错误的调试272
12.2Python中的异常处理274
12.2.1常见异常274
12.2.2异常捕获:单分支的情况275
12.2.3异常捕获:多分支的情况276
12.2.4异常捕获:try…except…else…277
12.2.5异常捕获:try…finally…277
第13章深入Excel对象模型279
13.1Excel对象模型概述279
13.1.1关于Excel对象模型的更多内容279
13.1.2Pythonxlwings的两种编程方式279
13.2Excel应用对象280
13.2.1Application对象280
13.2.2位置、大小、标题、可见性和状态属性282
13.2.3其他常用属性283
13.3工作簿对象285
13.3.1创建和打开工作簿285
13.3.2引用、激活、保存和关闭工作簿287
13.4工作表对象290
13.4.1相关对象290
13.4.2创建和引用工作表291
13.4.3激活、复制、移动和删除工作表295
13.4.4隐藏和显示工作表297
13.4.5选择行和列299
13.4.6复制/剪切行和列301
13.4.7插入行和列303
13.4.8删除行和列306
13.4.9设置行高和列宽307
13.5单元格对象309
13.5.1引用单元格309
13.5.2引用整行和整列312
13.5.3引用区域314
13.5.4引用所有单元格、特殊区域、区域的集合318
13.5.5扩展引用当前工作表中的单元格区域321
13.5.6引用末行或末列323
13.5.7引用特殊的单元格324
13.5.8区域的行数、列数、左上角、右下角、形状、大小326
13.5.9插入单元格或区域327
13.5.10单元格的选择和清除329
13.5.11单元格的复制、粘贴、剪切和删除331
13.5.12单元格的名称、批注和字体设置335
13.5.13单元格的对齐方式、背景色和边框339
13.6Excel对象模型应用示例341
13.6.1应用示例1:批量新建和删除工作表341
13.6.2应用示例2:按工作表的某列分类并拆分为多个工作表343
13.6.3应用示例3:将多个工作表分别保存为工作簿346
13.6.4应用示例4:将多个工作表合并为一个工作表347
第14章界面设计350
14.1窗体350
14.1.1创建窗体350
14.1.2窗体的主要属性、方法和事件351
14.2控件354
14.2.1创建控件的方法354
14.2.2控件的共有属性355
14.2.3控件的布局357
14.2.4标签控件358
14.2.5文本框控件360
14.2.6命令按钮控件363
14.2.7单选按钮控件365
14.2.8复选框控件366
14.2.9列表框控件369
14.2.10组合框控件372
14.2.11旋转按钮控件374
14.2.12方框控件375
14.3界面设计示例376
第15章文件操作383
15.1文本文件的读/写383
15.1.1创建文本文件并写入数据383
15.1.2读取文本文件386
15.1.3向文本文件追加数据388
15.2二进制文件的读/写390
15.2.1创建二进制文件并写入数据390
15.2.2读取二进制文件392
第16章Excel工作表函数394
16.1Excel工作表函数概述394
16.1.1Excel工作表函数简介394
16.1.2在Excel中使用工作表函数394
16.1.3在ExcelVBA中使用工作表函数396
16.1.4在Python中使用工作表函数397
16.2常用的Excel工作表函数399
16.2.1SUM函数399
16.2.2IF函数401
16.2.3LOOKUP函数406
16.2.4VLOOKUP函数408
16.2.5CHOOSE函数411
第17章Excel图形413
17.1创建图形413
17.1.1点413
17.1.2直线段415
17.1.3矩形、圆角矩形、椭圆和圆416
17.1.4多义线和多边形418
17.1.5曲线420
17.1.6标签422
17.1.7文本框423
17.1.8标注424
17.1.9自选图形426
17.1.10艺术字428
17.2图形变换429
17.2.1图形平移429
17.2.2图形旋转430
17.2.3图形缩放431
17.2.4图形翻转433
17.3图片操作434
17.3.1图片的添加434
17.3.2图片的几何变换435
第18章Excel图表437
18.1创建图表437
18.1.1创建图表工作表中的图表437
18.1.2创建嵌入式图表440
18.1.3使用Shapes对象创建图表442
18.1.4绑定数据444
18.2图表及其序列445
18.2.1设置图表的类型445
18.2.2Chart对象的常用属性和方法449
18.2.3设置序列450
18.2.4设置序列中单个点的属性453
18.3坐标系456
18.3.1Axes对象和Axis对象456
18.3.2坐标轴标题459
18.3.3数值轴的取值范围460
18.3.4刻度线461
18.3.5刻度标签462
第19章Excel数据透视表465
19.1数据透视表的创建与引用465
19.1.1使用PivotTableWizard方法创建数据透视表465
19.1.2使用缓存创建数据透视表468
19.1.3数据透视表的引用470
19.1.4数据透视表的刷新471
19.2数据透视表的编辑472
19.2.1添加字段472
19.2.2修改字段474
19.2.3设置字段的数字格式475
19.2.4设置单元格区域的格式476
19.3数据透视表的布局和样式478
19.3.1设置数据透视表的布局478
19.3.2设置数据透视表的样式479
19.4数据透视表的排序和筛选480
19.4.1数据透视表的排序480
19.4.2数据透视表的筛选481
19.5数据透视表的计算483
19.5.1设置总计行和总计列的显示方式484
19.5.2设置字段的汇总方式485
19.5.3设置数据的显示方式486
第20章正则表达式487
20.1正则表达式概述487
20.1.1什么是正则表达式487
20.1.2使用正则表达式488
20.2正则表达式的编写规则494
20.2.1元字符494
20.2.2重复499
20.2.3字符类503
20.2.4分支条件507
20.2.5捕获分组和非捕获分组508
20.2.6零宽断言512
20.2.7负向零宽断言513
20.2.8贪婪与懒惰514
20.3正则表达式的应用示例516
20.3.1应用示例1:计算各班的总人数516
20.3.2应用示例2:整理食材数据518
20.3.3应用示例3:数据汇总519
第21章统计分析522
21.1数据的导入522
21.1.1使用对象模型导入数据522
21.1.2使用pandas包导入数据522
21.2数据整理527
21.2.1使用对象模型进行数据整理527
21.2.2使用Excel函数进行数据整理527
21.2.3使用PowerQuery和pandas包进行数据整理527
21.2.4使用SQL进行数据整理529
21.3数据预处理530
21.3.1数据去重530
21.3.2缺失值处理533
21.3.3异常值处理536
21.3.4数据转换542
21.4描述性统计543
21.4.1描述集中趋势543
21.4.2描述离中趋势545
第22章Python与ExcelVBA混合编程547
22.1在Python中调用ExcelVBA代码547
22.1.1ExcelVBA编程环境547
22.1.2编写ExcelVBA程序547
22.1.3在Python中调用ExcelVBA函数548
22.2在ExcelVBA中调用Python549
22.2.1xlwings加载项549
22.2.2编写Python文件551
22.2.3在ExcelVBA中调用Python文件551
22.2.4xlwings加载项使用“避坑”指南552
22.3自定义函数553
22.3.1用ExcelVBA自定义函数553
22.3.2用ExcelVBA调用Python自定义函数的准备工作554
22.3.3编写Python文件并在ExcelVBA中调用555
22.3.4常见错误555