大家好,今天小编关注到一个比较有意思的话题,就是关于多任务学习用哪种编程语言的问题,于是小编就整理了1个相关介绍多任务学习用哪种编程语言的解答,让我们一起看看吧。
操控excel,选择python还是vba?
拿Python和vba相比,回答这个问题得先了解操作人的一个实际情况,如果对python非常擅长,那肯定是python,如果不会python对vba熟悉那肯定是vba,python和vba就好比一个工具,就看作者对哪个更熟练。
相比Python和vba,如果是打算深入学习,如果不是专业的开发人员,人事、财务或经常使用表格办公的人,我作为一个会计专业的过来人,还是强烈建议学VBA,因为这个非常容易入门。
简单介绍一下我的学习过程:
我是会计,工作中经常用到Excel,每天都需要处理各种表格,一开始是买了本Excel函数的书反复翻读了好几遍,算是对函数非常熟练了,工作效率也提高了,非常有成就感,后面发现工作量还是很大,表格越来越多,大部分工作都非常机械化,开始接触vba,又买了本vba学习的书,试着写了一些宏,后面每一类表格我点击一下按钮就完成了,效率又提了一大步,再后面数据量越来越大,甚至有些数据表格都不能全部打开,开始接触数据库sqlserver,于是又买了一本学习sql语法的书,数据库非常适合大量数据的处理分析,一段sql脚本执行后马上就出结果。又过了一些时间,自己慢慢接触c#,python,nodejs 开发一些日常用的工作软件使用,后面直接就转到开发岗位了。
其实对于非计算机专业的办公人员,如果使用Excel非常多,我还是建议学习一下VBA,VBA是VB的一个分支,语法简单,方便调试,F8单步执行,实时看到效果,非常适合新手学习。
毫无疑问,如果只是操控excel我肯定选VBA。VBA是excel的原生语言,便捷性和效率无疑是最高的。用python反而更复杂,根本没必要。至于说用VBA处理15000行数据就卡,我只能说你的VBA水平太次了!因为我用VBA处理一个一百多万行的表去匹配另一个一百多万行的表也只用了一根烟的时间!
其实两者皆可,15000行数据来说,根本不算多,前面几个回答都在推荐vba,这里我重点介绍一下python是如何处理excel的,涉及xlrd/xlwt、openpyxl和pandas,感兴趣的朋友可以尝试一下:
这是python比较基础的2个excel处理库,相信许多朋友都听说或使用过,xlrd专门用于读取excel数据,xlwt专门用于写入excel数据,常见的工作表、行列、单元格等基本操作,这2个库都可以轻松搞定,数据量比较多、内存不够的情况下,可以先读取一部分数据,处理完成后,再读取下一部分数据,这样电脑就不容易卡死,效率也能更高一些:
简单易用openpyxl
这也是一个比较常用的python excel处理库,和xlrd/xlwt一样,openpyxl也可以轻松进行excel读写,支持按行按列读取/删除数据、单元格合并/拆分、插入图表/图片、调用函数/公式等基本操作,只不过仅兼容xlsx/xl*** 2种格式,较早的xls读写会出错,数据量比较多的情况下,也可先读取一部分,处理一部分,循环递归,直到所有数据都处理完:
专业强大pandas
说起pandas,许多朋友应该非常熟悉,尤其是做数据分析和处理的,作为python一个强大、著名的数据分析库,pandas可以轻松处理日常各种数据格式,包括txt、csv、excel、json、mysql等,只需简单几行代码即可快速完成数据的导入和导出,同时内置的数据格式提供了非常方便的数据处理,数据量多的情况下,可以按块进行读取,每次读取固定大小的块,处理完成后,再读取下一个块,直到所有数据都处理完:
目前,就分享这3个python excel处理库吧,简单易用的就是xlrd/xlwt、openpyxl,专业强大,也比较高效的就是pandas,只不过都需要一定python基础才行,vba也行,但比较局限,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
到此,以上就是小编对于多任务学习用哪种编程语言的问题就介绍到这了,希望介绍关于多任务学习用哪种编程语言的1点解答对大家有用。