要实现Python与Excel的交互,我们首先要找到一个连接双方的纽带,它就是xlwings。xlwings是一个python库,支持从Excel中调用Python,也支持通过Python去操作Excel,甚至可以调用VBA脚本。
在进行实战之前,我们首先要配置好交互环境,交互环境包括两部分,一个是Pyhton运行环境,另一个就是将xlwings加载到Excel中。
1. 配置Python环境
1-1. 安装Python解释器
首先是配置Python的运行环境,Python解释器和包都是必不可少的,这里推荐大家直接安装Anaconda(自己去官网下载),可以省好多麻烦。
整个安装过程非常简单,直接点下一步就行,需要注意的是,蓝框中的选项要勾选上。 安装完Anaconda,Python环境就算初步搭建完了,下一步是安装xlwings包
1-2. 安装xlwings包
实际上,在安装Anaconda的同时,xlwings包也已经安装好了,但是为了避免意外情况,我们还是再正常安装一遍 打开命令行窗口(别问我怎么打开,自行百度,我这里用的是cmder),输入
conda install -c conda-forge xlwings
回车后等待一会就安装完成了,由于我这里已经安装过了,所以提示already installed
到这一步,Python的运行环境就配置完成了,下面配置Excel的
2. 配置Excel环境
2-1. 添加“开发工具”选项卡
关于VBA的一些功能设置是在“开发工具”选项卡中的,但是Excel默认是不显示这个选项卡的,需要我们手动添加 添加方式:打开Excel - 文件 - 选项 - 自定义功能区 - 勾选“开发工具” - 确定
如下图所所示:
设置完成后,在菜单栏中就可以看到了:
2-2. 启用宏
接着,我们来启用宏,点击“开发工具”菜单中的宏安全性,勾选“启用所有宏”和“信任对VBA工程对象模型的访问”这两个选项,然后点击确认
如下图所示:
然后,我们将这个Excel文件另存为启用宏的工作簿 (*.xlsm) **
2-3. 安装xlwings加载项
我们还需要将xlwings相关功能加载到Excel中,在命令行中输入
xlwings addin install
如下图所示即表示加载成功了
然后重新打开Excel文件,就可以发现Excel里面包含xlwings选项卡了
最后,我们还需要到VBA中勾选xlwings的支持:开发工具 - 查看代码 - 工具 - 引用 - 勾选“xlwings” - 确定
2-4. 配置解释器路径
到目前为止,我们已经配置好了Python环境,也将xlwings加载到了Excel中,那么最后一步,就是将两者关联起来,配置一下解释器路径。就是上图的interpreter方框和PYTHONPATH方框。
interpreter填的是python.exe的路径,我的是C:\ProgramData\Anaconda3\python.exe(如果你按照我的教程一步步来设置的,应该也是这个路径)
然后PYTHONPATH填的是要运行的py代码文件所在的文件夹路径。你使用哪个文件夹存放你的python代码文件,就填写那个文件夹路径,例如我随便存放在了C:\Users\zhoux\Documents这个目录下“ 最好把py文件都集中存放在统一目录下,方便管理和调用
最后,我们再看UDF Modules那个方框,那里面填写的是此工作簿要调用的python代码文件名称,不需要带上后缀名,比如我要调用code.py这个文件,便在框中填写code即可(当然,目前为止我们还没有编写python代码,所以这里可以先空着)。
OK,经过以上的设置,整个交互环境就被我们搭建成功了! 下一篇我们将通过详细的操作步骤来展示如何实现Pyhton和Excel的交互。