六星源课堂:Excel处理用python Or vba?
Excel处理用Python还是VBA:如果只会其中一门语言,就选会的;如果两门语言都会的程度差不多,建议选Python。
Excel是我们日常办公常用的数据处理软件,对于简单的逻辑和操作,我们直接在数据上做处理即可;但是对于很复杂的处理要求,就需要用到代码去处理。面对这样的需求,很多人就会在VBA和Python中进行选择,因为这两门语言都是比较简单容易上手,简单的数据处理脚本也都很容易开发,那我们应该选哪一门呢?
建议是:会哪门选哪门;如果都差不多的水平下,选择Python。理由如下:
Python有更成熟的开发集成工具。两门语言都很强大,能完成的事情特别多,但是在实际中,我们不仅要考虑语言能不能做某件事,还要想,我们的开发成本,如果是非常简单的重复操作,其实用VBA会更好更简单(GUI很方便),但是对于规模比较大的处理问题,就建议用上Python,因为在这个过程中,Python 有很多辅助我们更便捷开发的IDE,能大大减少开发的时间。
Python处理不用改变Excel的安全等的设置。使用VBA时需要开启Excel对加载宏的信任,这主要是为了含恶意脚本的文件影响了其他文件的安全,同样的,你把含有加载宏的文件分享给别人,别人也要再进行一次安全性的设置;但是使用Python的话,则相当于是将Excel的数据导入到另一块空间,这个过程不需要Excel改变安全相关的设置。
Python有着更加丰富的库包。当要做数据挖掘、机器学习等的操作,Python有着非常丰富的库包,可以非常轻易的调来使用,除了数据处理,包括数据的可视化,Python的库包作图的丰富程度也是VBA远不能及的;当然VBA也有自己相应的库,但是远没有Python那么丰富。
Python脚本能够重复地使用。一方面,由于VBA过于简单化(模拟Excel操作),使得代码缺乏注释或者常常不太规范,大多时候都是一次性的;而编写的Python
脚本一般是需要稍微接受面向对象编程训练的,这时候我们编写过程中(或者是我们copy来的代码),都是结构化程度很高的编程,也会是比较稳定和健壮的。
以上为本次分享的全部内容,如果对编程想获得更多了解,请前往六星源课堂,开启你的编程之旅~