如何用 Python 自动化操作 Excel?

一、题主的问题解析

首先来看题主问题,我想这也是非常非常多的人关注的:
目前需要自动化完成一些excel的重复性工作,涉及排序,插入数据,数据透视表等等,是学vba简单,还是用python容易,python的话需要用到什么样的模块呢,如果有文档可否提供下链接,谢谢。

解析一下:

重复性工作。vba和python的区别在于:vba因为有宏的存在。入门简单。1天就能上手开发一些筛选,插入,排序的小脚本。python相对vba而言入门难,但是难得有限,后期无论在效率还是灵活度上都是vba比不上的。
实现排序,插入数据,数据透视表——这个条件很关键了。因为数据透视表好用,强大,但是目前python的包除了xlwings能支持数据透视表的vba底层函数调用,或者说在python语法中调用vba脚本外,pandas,openpyxl等其他包都是不行的。并且pandas连读出excel的格式都做不到,即单元格的长宽,颜色,合并单元格等等。所以如果你想要做数据透视表,那么意味着你得pandas不是最好的选择。 你可能会说pandas的pivot_table函数。但是当你拿出你用pandas做出来的没有任何筛选功能的数据透视表给老板、给同事,说这就是数据透视表。我想这一定会让对方很难受。
vba简单,还是用python容易。不是容易不容易的问题,而是合适的问题。至于为什么写在后面。

二、对比分析

没有能治任何病的药,也没有万能的语言。

1.只需插入,赋值,公式等简单操作
1.1. VBA
当我们只想实现插入,赋值,公式计算等简单功能的时候,时间短,一两天就得干活,选VBA。

1.2. python
当我们只想实现插入,赋值,公式计算等简单功能的时候,时间长,后面想做更复杂的事,选python pandas包,简单易学。

1.2.1必须保留格式,合并单元格等
当你的报表需要保留颜色,单元格长宽,合并单元格等,那么pandas不合适。

2.需要实现如数据透视表等复杂功能
2.1 VBA
还是vba。vba唯一不足的就是比python效率低很多,数据量较大时才能体现出来。。

2.2 python xlwings包
加入数据透视表这一条件,那么只有vba和xlwings可选。
xlwings优点:
①xlwings能调用vba底层函数,实现vba的功能。
②能与pandas,matplotlib交互,
③能运行vba 脚本。


这里我为大家准备了一份针对零基础的Python学习资料,有兴趣的同学可以看看哦。

「 Python经验分享 」

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家免费分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
9f49b566129f47b8a67243c1008edf79.png

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

8c4513c1a906b72cbf93031e6781512b.png

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

afc935d834c5452090670f48eda180e0.png

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

252731a671c1fb70aad5355a2c5eeff0.png

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

6c361282296f86381401c05e862fe4e9.png

d2d978bb523c810abca3abe69e09bc1a.png

这份完整版的Python全套学习资料已经上传CSDN
朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值