要實現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默認是不顯示這個選項卡的,需要我們手動添加<br />添加方式:打開Excel - 文件 - 選項 - 自定義功能區 - 勾選“開發工具” - 確定
如下圖所所示:
設置完成后,在菜單欄中就可以看到了:
2-2. 啟用宏
接著,我們來啟用宏,點擊“開發工具”菜單中的宏安全性,勾選“啟用所有宏”和“信任對VBA工程對象模型的訪問”這兩個選項,然后點擊確認
如下圖所示:
然后,我們將這個Excel文件另存為啟用宏的工作簿 (.xlsm)<br /><br />

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,經過以上的設置,整個交互環境就被我們搭建成功了!<br />下一篇我們將通過詳細的操作步驟來展示如何實現Pyhton和Excel的交互。