前言:工作过程中常需要对Excel和Word里的许多项进行重复操作。在重复动作方面,人的状态毕竟无法与机器相匹敌,所以我开始思考,怎么将要操作的步骤代码化。
我向各位大佬求教,总结出了以下的方案,Thanks♪(・ω・)ノ
方法名称 | 相关描述 | 优势 | 局限性 |
---|---|---|---|
Excel公式 | 使用Excel内置的函数公式对相关数据进行操作 | 环境成本低,安全 | 仅能用于Excel,且能力有限 |
Vba | Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。 | 除了数据公式,还可操作字体、颜色等,较公式可实现的功能更多 | 开启宏后,暂时没有有效方案解决安全防护问题。有大佬帮忙找到了一个专家自编的防护代码,见下文详情。 |
Python | Python是一种解释型脚本语言,可以应用于: Web 和 Internet开发,科学计算和统计,人工智能,教育,桌面界面开发,软件开发,后端开发 | Python可以处理海量的数据,并且该项技术在不断发展,可以不局限于Excel | 学习成本最高,有些工作环境不能使用Python |
公式
执行复杂操作环境成本最低的,讲道理,如果比较熟练的话真心很好用。
但是由于我懒得记公式,想找一种通用的方法,暂时先放一放哈。
Vba、宏病毒拦截器
VBA教程(网易云课堂和B站)(没有编程基础的也好学!)
大佬给找的宏病毒拦截器的网址(大佬表示没用过,不知道好用不):
http://www.excelpx.com/thread-260792-1-1.html
Python
大佬们共同的推荐!
pandas:把excel别存为.csv,然后用pandas处理,应该很方便(可操作性强,不受Excel版本的限制,可操作大量数据)
https://blog.csdn.net/atnanyang/article/details/70832257
(暂时我工作用到的Excel数据量较小且经常打印。为了打印,格式也需要调很久,所以暂时放一放,用Python里可直接操作Excel的工具先学一波)
这块的学习笔记见: