自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

再見VBA,在Excel中直接調(diào)用Python代碼

開發(fā) 后端
在python的xlwings模塊可以插入excel中,像VBA一樣運行,這對廣大python愛好者來說簡直是福音
再見VBA,在Excel中直接調(diào)用python代碼

 

偶然在知乎上看到一個問題,問能否在excel中調(diào)用python代碼:

再見VBA,在Excel中直接調(diào)用python代碼

覺得很有意思,于是查了一下資料,發(fā)現(xiàn)python的xlwings模塊可以插入excel中,像VBA一樣運行,這對廣大python愛好者來說簡直是福音

下面給大家詳細介紹一下,如何在excel中調(diào)用python代碼

第一步:在excel中加載xlwings模塊

關(guān)于wlxings的使用,前面已經(jīng)發(fā)過,具體參考python自動化辦公|批量處理Excel文件的利器-xlwings,這里不再贅述

首先將xlwings模塊作為excel功能區(qū)的選項卡

依次點擊“文件-選項”,打開如下對話框:

再見VBA,在Excel中直接調(diào)用python代碼

點擊“信任中心-信任中心設(shè)置=宏設(shè)置”,勾選“信任對VBA工程對象模型的訪問”:

再見VBA,在Excel中直接調(diào)用python代碼

點擊功能區(qū)“開發(fā)工具-加載宏”,勾選Xlwings:

 再見VBA,在Excel中直接調(diào)用python代碼

如果沒有Xlwings,可以點擊“瀏覽”,選擇xwlings安裝目錄下的xlwings.xlam文件,加載進去就OK了

再見VBA,在Excel中直接調(diào)用python代碼

這時候就能在excel的功能區(qū)看到xlwings模塊了

再見VBA,在Excel中直接調(diào)用python代碼

第二步:導入并調(diào)用python代碼

利用Xlwings模塊的quickstart快速創(chuàng)建帶宏的工作蒲和python代碼文件,具體操作如下。

WIN+R輸入cmd打開命令行,用cd命令切換至你想要的路徑,在路徑下輸入命令“xlwings quickstart table”:

再見VBA,在Excel中直接調(diào)用python代碼

若出現(xiàn)如上信息,表示文件創(chuàng)建成功,可以在文件夾內(nèi)發(fā)現(xiàn)以下文件:

 

再見VBA,在Excel中直接調(diào)用python代碼

 

打開table.py文件,可以看到自動生成的python代碼:

 

 

內(nèi)有main()和hello()函數(shù),可以實現(xiàn)相應(yīng)的功能

我們打開table.xlsm文件,依次點擊功能區(qū)“xlwings-Import Functions”,等加載完畢,在A1單元格輸入hello()函數(shù):

再見VBA,在Excel中直接調(diào)用python代碼
再見VBA,在Excel中直接調(diào)用python代碼

按回車:

再見VBA,在Excel中直接調(diào)用python代碼

這樣就實現(xiàn)了在excel中調(diào)用python自定義函數(shù)了

第三步:舉一反三

我們再定義一個函數(shù)even_to_odd,可以實現(xiàn)偶數(shù)變奇數(shù),代碼如下:

  1. @xw.func  
  2. def even_to_odd(x):  
  3.     if x%2==0:  
  4.         x=x-1  
  5.     return x  

放入table.py文件中并運行,依次點擊功能區(qū)“xlwings-Import Functions”,等加載完畢,如下輸入even_to_odd()函數(shù):

再見VBA,在Excel中直接調(diào)用python代碼

 

責任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2022-05-07 07:26:05

PyScriptHTMLPython 代碼

2011-04-19 13:10:11

MySQL儲存圖片

2021-01-13 11:13:46

ExcelPandas代碼

2011-05-16 13:40:13

MySQL儲存圖片

2010-04-19 08:51:30

2010-07-20 13:53:44

Perl引用

2009-08-03 13:53:30

C#調(diào)用Excel

2009-07-14 14:37:11

Flex

2011-03-28 11:21:17

MySQL數(shù)據(jù)庫儲存圖片

2009-12-03 08:51:27

Windows 7虛擬內(nèi)存

2019-06-14 09:34:59

Linux 系統(tǒng) 數(shù)據(jù)

2021-01-15 10:52:10

PythonVBAExcel

2020-10-29 10:44:59

斗魚騰訊虎牙

2024-02-22 13:52:51

Python循環(huán)代碼

2021-01-21 07:16:03

RocketMQKafka中間件

2016-03-02 11:23:19

2019-02-01 10:35:33

PythonGo語言編程語言

2024-05-31 08:32:05

2020-10-18 07:49:40

開源在線表格Excel前端表格庫

2023-08-23 19:01:09

PythonExcel語言
點贊
收藏

51CTO技術(shù)棧公眾號