内容推荐 本书旨在帮助读者以最快的速度,系统地从Excel VBA脚本编程转入Python脚本编程,或者从Python脚本编程转入VBA脚本编程,或者同时学会两种脚本编程方法。 本书使用Excel VBA和Python双语言对照的方式,能帮助VBA用户快速掌握Python脚本编程,并使用双语实现Excel脚本编程和数据处理自动化。本书包括对象模型、界面设计、文件操作、Excel函数、Excel图形、Excel图表、Excel数据透视表、正则表达式、统计分析和混合编程等内容。关于Python方面,本书详细地介绍了xlwings包的使用方法。 本书适合任何对Excel脚本开发感兴趣的读者阅读,如有编程需求的职场办公人员、数据分析人员、大学生、科研人员和程序员等。 作者简介 童大谦,具有15年以上VB、VBA、.NET开发经验,开发了多个数学、数据分析与可视化方面的软件,以及与科研院所合作开发了若干个软件系统。 对Python、MATLAB、SPSS、R等数据分析软件非常熟悉,出版多本相关图书。曾在高校执教,CSDN高级讲师,全网学员目前近20万人。 目录 第1章 Excel编程与Python编程概述 1.1 关于Excel脚本编程 1.1.1 为什么要进行Excel脚本编程 1.1.2 选择VBA还是选择Python 1.2 使用Excel VBA编写程序 1.2.1 Excel VBA的编程环境 1.2.2 编写Excel VBA程序 1.3 使用Python编写程序 1.3.1 Python的特点 1.3.2 下载并安装Python 1.3.3 Python的编程环境 1.3.4 编写Python程序 1.4 编程规范 1.4.1 代码注释 1.4.2 代码续行 1.4.3 代码缩进 第2章 常量和变量 2.1 常量 2.1.1 Excel VBA常量 2.1.2 Python常量 2.2 变量及其操作 2.2.1 变量的命名 2.2.2 变量的声明 2.2.3 变量的赋值 2.2.4 链式赋值 2.2.5 系列解包赋值 2.2.6 交换变量的值 2.2.7 变量的清空或删除 2.2.8 Python对象的三要素 2.3 变量的数据类型 2.3.1 基本的数据类型 2.3.2 数据类型转换 2.4 数字 2.4.1 整型数字 2.4.2 浮点型数字 2.4.3 复数 2.4.4 类型转换的有关问题 2.4.5 Python的整数缓存机制 第3章 表达式 3.1 算术运算符 3.2 关系运算符 3.3 逻辑运算符 3.4 赋值运算符和算术赋值运算符 3.5 成员运算符 3.6 身份运算符 3.7 运算符的优先级 第4章 初识Excel对象模型 4.1 Excel对象模型 4.1.1 对象及相关概念 4.1.2 Excel对象及其层次结构 4.2 操作Excel对象模型的一般过程 4.2.1 使用Excel VBA操作Excel对象模型的一般过程 4.2.2 与Excel相关的Python包 4.2.3 xlwings包及其安装 4.2.4 使用xlwings包操作Excel对象模型的一般过程 4.3 与Excel对象模型有关的常用操作 4.3.1 获取文件的当前路径 4.3.2 对象的引用 4.3.3 获取末行行号:给参数指定常数值 4.3.4 扩展单元格区域 4.3.5 修改单元格区域的属性 第5章 流程控制 5.1 判断结构 5.1.1 单分支判断结构 5.1.2 二分支判断结构 5.1.3 多分支判断结构 5.1.4 有嵌套的判断结构 5.1.5 三元操作表达式 5.1.6 判断结构示例:判断是否为闰年 5.2 循环结构:for循环 5.2.1 for循环 5.2.2 嵌套for循环 5.2.3 Python中的for…else的用法 5.2.4 for循环示例:求给定数据的最大值和最小值 5.3 循环结构:while循环 5.3.1 简单while循环 5.3.2 Python中有分支的while循环 5.3.3 嵌套while循环 5.3.4 while循环示例:求给定数据的最大值和最小值 5.4 Excel VBA的其他结构 5.4.1 For Each…Next循环结构 5.4.2 Do循环结构 5.5 其他语句 5.5.1 Excel VBA中的其他语句 5.5.2 Python中的其他语句 第6章 字符串 6.1 创建字符串 6.1.1 直接创建字符串 6.1.2 通过转换类型创建字符串 6.1.3 字符串的长度 6.1.4 转义字符 6.2 字符串的索引和切片 6.2.1 字符串的索引 6.2.2 遍历字符串 6.2.3 字符串的切片 6.2.4 字符串的索引和切片示例:使用身份证号求年龄 6.3 字符串的格式化输出 6.3.1 实现字符串的格式化输出 6.3.2 字符串的格式化输出示例:数据保留4位小数 6.4 字符串的大小写 6.4.1 设置字符串的大小写 6.4.2 设置字符串的大小写示例:列数据统一大小写 6.5 字符串的分割和连接 6.5.1 字符串的分割 6.5.2 字符串的分割示例:分割物资规格 6.5.3 字符串的连接 6.5.4 字符串的连接示例:合并学生个人信息 6.6 字符串的查找和替换 6.6.1 字符串的查找 6.6.2 字符串的替换 6.6.3 字符串的查找和替换示例:提取省、市、县 6.6.4 字符串的查找和替换示例:统一列数据的单位 6.7 字符串的比较 6.7.1 使用关系运算符进行比较 6.7.2 使用函数进行比较 6.7.3 字符串的比较示例:找老乡 6.8 删除字符串两端的空格 6.9 Python中字符串的缓存机制 第7章 数组 7.1 Excel VBA中的数组 7.1.1 静态数组 7.1.2 常量数组 7.1.3 动态数组 7.1.4 数组元素的增、删、改 7.1.5 数组元素的去重 7.1.6 数组元素的排序 7.1.7 数组元素的计算 7.1.8 数组元素的拆分和合并 7.1.9 数组元素的过滤 7.1.10 创建二维数组 7.1.11 改变二维数组的大小 7.1.12 Excel工作表与数组交换数据 7.1.13 数组示例:给定数据的简单统计 7.1.14 数组示例:突出显示给定数据的重复值 7.1.15 数组示例:求大于某数的最小值 7.1.16 数组示例:创建杨辉三角 7.2 Python中的数组:列表 7.2.1 创建列表 7.2.2 |