python调用excel宏函数,封装

用excel中开发者模式的VBA对excel内容操作,可以采用VB6.0或者VS搭建用户窗口,但是由于VB6.0软件版本太低,很多用户窗口函数调用与目前excel自带函数不兼容,则直接用python调用excel宏,并打包成exe。

分为几部分:

目录

1,python调用excel函数及内容

2,python封装exe修改spec文件


1,python调用excel函数及内容

python调用excel采用的库有如openxl,xlwings。其中能调用excel宏的建议用xlwings.xlwings能够更方便的调用VBA的一些函数以及对excel单元格直接操作,可兼容VBA函数,将pandas库,numpy库与excel兼容。具体操作可以参考xlwings的说明文档.下面显示调用的简单例子

快速入门 - xlwings Documentation

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

你可能感兴趣的:(python,python,pycharm)