辦公自動化系列(1) | Python與Excel交互教程 - 環(huán)境搭建

要實現(xiàn)Python與Excel的交互,我們首先要找到一個連接雙方的紐帶,它就是xlwings。xlwings是一個python庫,支持從Excel中調(diào)用Python,也支持通過Python去操作Excel,甚至可以調(diào)用VBA腳本。

在進行實戰(zhàn)之前,我們首先要配置好交互環(huán)境,交互環(huán)境包括兩部分,一個是Pyhton運行環(huán)境,另一個就是將xlwings加載到Excel中。

1. 配置Python環(huán)境

1-1. 安裝Python解釋器

首先是配置Python的運行環(huán)境,Python解釋器和包都是必不可少的,這里推薦大家直接安裝Anaconda(自己去官網(wǎng)下載),可以省好多麻煩。

image.png
image.png

整個安裝過程非常簡單,直接點下一步就行,需要注意的是,藍框中的選項要勾選上。
安裝完Anaconda,Python環(huán)境就算初步搭建完了,下一步是安裝xlwings包

1-2. 安裝xlwings包

實際上,在安裝Anaconda的同時,xlwings包也已經(jīng)安裝好了,但是為了避免意外情況,我們還是再正常安裝一遍
打開命令行窗口(別問我怎么打開,自行百度,我這里用的是cmder),輸入

conda install -c conda-forge xlwings

回車后等待一會就安裝完成了,由于我這里已經(jīng)安裝過了,所以提示already installed

image.png
image.png

到這一步,Python的運行環(huán)境就配置完成了,下面配置Excel的

2. 配置Excel環(huán)境

2-1. 添加“開發(fā)工具”選項卡

關(guān)于VBA的一些功能設(shè)置是在“開發(fā)工具”選項卡中的,但是Excel默認是不顯示這個選項卡的,需要我們手動添加<br />添加方式:打開Excel - 文件 - 選項 - 自定義功能區(qū) - 勾選“開發(fā)工具” - 確定

如下圖所所示:

image.png

設(shè)置完成后,在菜單欄中就可以看到了:

image.png

2-2. 啟用宏

接著,我們來啟用宏,點擊“開發(fā)工具”菜單中的宏安全性,勾選“啟用所有宏”和“信任對VBA工程對象模型的訪問”這兩個選項,然后點擊確認

如下圖所示:

image.png

然后,我們將這個Excel文件另存為啟用宏的工作簿 (.xlsm)<br /><br />

image.png
image.png
*

2-3. 安裝xlwings加載項

我們還需要將xlwings相關(guān)功能加載到Excel中,在命令行中輸入

xlwings addin install

如下圖所示即表示加載成功了

image.png
image.png

然后重新打開Excel文件,就可以發(fā)現(xiàn)Excel里面包含xlwings選項卡了

image.png

最后,我們還需要到VBA中勾選xlwings的支持:開發(fā)工具 - 查看代碼 - 工具 - 引用 - 勾選“xlwings” - 確定

image.png
image.png

2-4. 配置解釋器路徑

image.png

到目前為止,我們已經(jīng)配置好了Python環(huán)境,也將xlwings加載到了Excel中,那么最后一步,就是將兩者關(guān)聯(lián)起來,配置一下解釋器路徑。就是上圖的interpreter方框和PYTHONPATH方框。

interpreter填的是python.exe的路徑,我的是C:\ProgramData\Anaconda3\python.exe(如果你按照我的教程一步步來設(shè)置的,應(yīng)該也是這個路徑)

然后PYTHONPATH填的是要運行的py代碼文件所在的文件夾路徑。你使用哪個文件夾存放你的python代碼文件,就填寫那個文件夾路徑,例如我隨便存放在了C:\Users\zhoux\Documents這個目錄下

最好把py文件都集中存放在統(tǒng)一目錄下,方便管理和調(diào)用

最后,我們再看UDF Modules那個方框,那里面填寫的是此工作簿要調(diào)用的python代碼文件名稱,不需要帶上后綴名,比如我要調(diào)用code.py這個文件,便在框中填寫code即可(當(dāng)然,目前為止我們還沒有編寫python代碼,所以這里可以先空著)。

OK,經(jīng)過以上的設(shè)置,整個交互環(huán)境就被我們搭建成功了!<br />下一篇我們將通過詳細的操作步驟來展示如何實現(xiàn)Pyhton和Excel的交互。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容