使用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選項,之后看到如下圖:
選擇加載項,然后點擊轉到:
3. 之后選擇下圖中的瀏覽,找到你剛才下載包中的pyxll.xll文件即可。
4. 之后就可以成功調用你在pyxll.cfg文件中定義的模塊了。測試可以使用examples中的Excel例子。
5. 舉例Say Hello
123456from
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中注冊成功。執行結果:
如果你更改了程序,可以使用加載項中,Reload PyXLL 即可。
更多資料:http://www.pyxll.com/docs/index.html