使用PyXLL在Excel中執行Python腳本


使用PyXLL在Excel中執行Python腳本 | 代碼回音

使用PyXLL在Excel中執行Python腳本

PyXLL是一款能夠使得在Excel中能夠執行Python腳本的插件,不過它是使用Excel擴展庫(XLL)的方式,這跟平常加載一些常用的宏方式是一樣的。

使用pyXLL,首先你必須安裝Python,目前支持2.X版本,你可以選擇對應的版本下載:

1. Python: http://python.org/

2. PyXLL: http://www.pyxll.com

下載之后可能需要簡單的配置,打開pyxll.cfg,在里面你可以設置你需要加載的模塊,日志文件以存放路徑等。里面還可以設置Licence,如果你有的話。(若沒有的話,其實不影響你正常使用,只不過在打開Excel時有15秒的等待)。

安裝方式:

1. 新打開一個Exeel(我使用的是Excel 2007 32-bit,64-bit好像暫不支持)

2. 點擊左上角的圓圈按鈕,找到Excel選項,之后看到如下圖:

pyxll

選擇加載項,然后點擊轉到:

3. 之后選擇下圖中的瀏覽,找到你剛才下載包中的pyxll.xll文件即可。

pyxll

4. 之后就可以成功調用你在pyxll.cfg文件中定義的模塊了。測試可以使用examples中的Excel例子。

5. 舉例Say Hello

?
1
2
3
4
5
6
from pyxll import xl_func
 
@xl_func ( "string name: string" )
def hello(name):
     """returns a familiar greeting"""
     return "Hello, %s" % name

這里xl_func的裝飾器的作用在於告訴PyXLL該函數的參數以及返回類型,這樣做是為了能夠確保PyXLL在Excel中注冊成功。執行結果:

pyxll

如果你更改了程序,可以使用加載項中,Reload PyXLL 即可。

pyxll

更多資料:http://www.pyxll.com/docs/index.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM