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