excel运行xlwings用户自定义函数
在開(kāi)始之前,請(qǐng)確保你的電腦上成功配置了python、excel、xlwings。
推薦方法1:通過(guò)命令行導(dǎo)入?
? ? ? ?
? ? ? ? ? ? ? 卸載xlwings模塊:xlwings addin uninstall
? 方法2:在excel中添加加載項(xiàng)(一開(kāi)始可用的加載宏選項(xiàng)里是沒(méi)有Xlwings的)
? ? ? ? ? ? ?
? ? ? ? ? ? ? ? 瀏覽的地址為:S:\Python3.8\Lib\site-packages\xlwings\addin 下的xlwings.xlam文件。(根據(jù)python安裝位置,略有不同)
2.在excel中配置xlwings。有兩種情況,一種是你的py文件和你的excel文件在同一目錄下,另一種是不在同一目錄下。一般而言,把py文件單獨(dú)放在一個(gè)固定文件夾里更符合使用習(xí)慣。
? ? ? 2.1 把excel文件另存為為xlsm,即啟用宏的excel文件。同時(shí)不要忘記在信任中心-->宏設(shè)置中啟用所有宏。在選項(xiàng)卡中勾選加載項(xiàng)和開(kāi)發(fā)工具。
? ? ? ? ? ?
? ? ? ? ? ? ? ?
2.2在VB模式下添加xlwings引用。工具-->引用
? ? ? ? ? ? ? ?
2.3在選項(xiàng)卡中配置xlwings。
? ? ?2.3.1 如果你的py文件和excel文件在同一目錄下,那么只要配置python解釋器路徑即可。python.exe和pythonw.exe都可? ? ? ? ? ? ? ? ? ? ? ? 以,區(qū)別在于后者運(yùn)行時(shí)無(wú)彈窗。
? ? ? ?當(dāng)你py文件中的函數(shù)名稱(chēng)或參數(shù)改變時(shí),僅需點(diǎn)擊④即可重新加載函數(shù),當(dāng)你函數(shù)內(nèi)的代碼改動(dòng)時(shí),點(diǎn)擊③重新加載你? ? ? ? ? ? ? ? ?的py文件。
? ?2.3.2 如果你的py文件和excel文件不在同一目錄下,那么需要配置解釋器路徑,py文件路徑,py文件名。如下圖:(這里我的? ? ? ? ? ? ? ?py文件名為MYUDFS,路徑為F:\workFile。
這里有個(gè)坑:第一次配置一個(gè)excel文件時(shí),一定要點(diǎn)擊④,導(dǎo)入一下函數(shù),否則無(wú)法正常使用,光重啟UDF服務(wù)是沒(méi)用的!
3.編輯py文件。所有的用戶自定義函數(shù)前,虛假@xw.func進(jìn)行裝飾
? ? ? ? ? ? ??
?至此,我們就可以正常使用了,來(lái)看一下這個(gè)獲取兩地之間導(dǎo)航距離的函數(shù)。
? ??
? ? ? ? ? ? ? ? ?
參考鏈接(xlwings官網(wǎng)):https://docs.xlwings.org/en/stable/udfs.html
?
總結(jié)
以上是生活随笔為你收集整理的excel运行xlwings用户自定义函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Win7下用wubi.exe安装ubun
- 下一篇: DVDStyler(dvd制作工具)官方