日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

excel运行xlwings用户自定义函数

發(fā)布時(shí)間:2024/3/26 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 excel运行xlwings用户自定义函数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在開(kāi)始之前,請(qǐng)確保你的電腦上成功配置了python、excel、xlwings。

  • 在excel中引入xlwings模塊,有兩種方法,任選其一即可。(同時(shí)使用會(huì)報(bào)“兩個(gè)EXCEL無(wú)法打開(kāi)同一個(gè)文件”的錯(cuò)誤)
  • 推薦方法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)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。