办公自动化系列(1) | Python与Excel交互教程 -

2020-03-02  本文已影响0人  Zhouxiaodi

要实现Python与Excel的交互,我们首先要找到一个连接双方的纽带,它就是xlwings。xlwings是一个python库,支持从Excel中调用Python,也支持通过Python去操作Excel,甚至可以调用VBA脚本。

在进行实战之前,我们首先要配置好交互环境,交互环境包括两部分,一个是Pyhton运行环境,另一个就是将xlwings加载到Excel中。

1. 配置Python环境

1-1. 安装Python解释器

首先是配置Python的运行环境,Python解释器和包都是必不可少的,这里推荐大家直接安装Anaconda(自己去官网下载),可以省好多麻烦。

image.png

设置完成后,在菜单栏中就可以看到了:

image.png

2-2. 启用宏

接着,我们来启用宏,点击“开发工具”菜单中的宏安全性,勾选“启用所有宏”和“信任对VBA工程对象模型的访问”这两个选项,然后点击确认

如下图所示:

image.png

然后,我们将这个Excel文件另存为启用宏的工作簿 (.xlsm)<br /><br />

image.png

最后,我们还需要到VBA中勾选xlwings的支持:开发工具 - 查看代码 - 工具 - 引用 - 勾选“xlwings” - 确定

image.png

到目前为止,我们已经配置好了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,经过以上的设置,整个交互环境就被我们搭建成功了!<br />下一篇我们将通过详细的操作步骤来展示如何实现Pyhton和Excel的交互。

上一篇 下一篇

猜你喜欢

热点阅读