1、安装xlwings
很简单,直接pip install xlwings
也可以去下载安装包到本地安装,但是由于依赖的比较多,每次安装失败还要再去找依赖包安装,很麻烦,不推荐
2、安装add-in
因为想在excel里面用VBA调用xlwings,所以需要安装插件,没这个需求的不用装
2.1、使用xlwings addin install安装插件
2.2、在excel的VBA界面里面,工具->引用,增加xlwings,如下图:
3、写测试代码
excel上加了个button,增加代码如下:
Sub 按钮1_Click()
'
' 按钮1_Click Macro
'
RunPython ("import opexcel; opexcel.world() ")
End Sub
python文件放在excel文件相同目录下,代码如下:
#opexcel.py
import numpy as np
import xlwings as xw
def world():
wb = xw.Book.caller()
wb.sheets[0].range('A1').value = 'a'
然后就可以跑啦,完美!
附官方插件安装指导:
http://docs.xlwings.org/en/stable/addin.html#xlwings-addin