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
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值