用excel中开发者模式的VBA对excel内容操作,可以采用VB6.0或者VS搭建用户窗口,但是由于VB6.0软件版本太低,很多用户窗口函数调用与目前excel自带函数不兼容,则直接用python调用excel宏,并打包成exe。
分为几部分:
目录
1,python调用excel函数及内容
python调用excel采用的库有如openxl,xlwings。其中能调用excel宏的建议用xlwings.xlwings能够更方便的调用VBA的一些函数以及对excel单元格直接操作,可兼容VBA函数,将pandas库,numpy库与excel兼容。具体操作可以参考xlwings的说明文档.下面显示调用的简单例子
import xlwings as xl
filename = 'excelname.xlsm' #文件名称
exapp = xl.App(visible=False, add_book=False) ##用app的方式可以设置不显示excel打开界面
exapp.display_alerts = False
exapp.screen_updating = False
wb = exapp.books.open(filename) ####打开excel
(out1, out2, out3) = wb.macro('functionname')(diag1, diag2,diag3)
#'functionname