xlwings 代替Excel VBA,原来真的可以

发布时间 2023-08-19 10:12:44作者: liushao-AI

https://blog.51cto.com/u_13389043/6229675

 

 

这里要给大家重点推荐的是表中的win32com包和xlwings包。win32com包将Excel、Word和Powerpoint等软件的所有对象打包成一个COM组件提供给Python调用,所以,它使用的对象模型跟VBA使用的对象模型是完全一样的。

 

Excel脚本编程有两个重要内容,一个是脚本语言,另一个是对象模型,脚本语言通过面向这些对象编程,控制Excel并与Excel软件进行交互操作。

现在,对象模型是一样的,Python语言可以代替VBA语言,所以Python能完美代替VBA进行Excel脚本编程,VBA能做的,使用win32com也能做

 

xlwings包则是在win32com包的基础上进行了二次封装,所以,VBA能做的,使用xlwings也能做。