前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python+VBA的联合操作

Python+VBA的联合操作

作者头像
但老师
发布2022-03-22 17:56:47
1.1K0
发布2022-03-22 17:56:47
举报

最近熟悉了手头上的工作之后,开始觉得很多动作其实是没有必要的,加上慢慢时间多了起来,于是开始想办法进一步自动化目前的工作流程.我目前的工作流程是这样的:[Python自动下载数据]→[VBA工具汇总并插入数据库]→[清除下载文件]

环节比较多,任何一个地方出错了都没办法继续下去.例如上次的文件没有清除,为了防止重复合并我设置了一个文件数限制的VBA代码,但是这样又会浪费时间来检查文件.python下载的时候也经常会下载一些空文件,这些目前是在VBA中进行的检查,一旦发现空文件又得退出重新下载还不知道是哪个文件为空得一个个去点开看.诸如此类小事件,不胜枚举.烦不胜烦.

所以我在寻找python来处理和检查Excel的方法,如果可以,最好从下载到导入数据库全部都使用python监控并完成.

所以我找到了模块pywin32

下面是python模块的下载方法:

1 win + R,输入CMD打开命令窗口

2 输入pip install pywin32

3 等待完成

Step 1 仍然是Python+Selenium模拟操作下载数据

这里见之前的文章

安利一个超好用的网页自动操作工具

Step 2 使用Python操作Excel

只需要最少4行代码,就可以打开工作簿并运行里面的VBA,简单快速的结合了Python与VBA

我提前写好的VBA代码是这样的,就是一个显示当前时间的VBA

运行结果如下所示

使用Python的方法是:双击文件

Step 3 删除下载文件夹下的所有文件

这一步用自带的模块就好了,免得换电脑了还要pip install下载外部模块导致各种不方便

这是我原本的下载文件夹

运行这段代码之后,电脑闪了一下大概0.5秒,文件夹成了这样

看起来有Step123,每一步的代码都很少,单词也不多,但是却实现了一连串的[下载]→[处理]→[清除]的整个程序.

更重要的是,它几乎全部是用Python完成的.这意味着,你甚至可以只用一个Python文件,将上面3段代码融合在一起,只需要双击一下,

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 但老师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档