python模拟键盘输入_基于python的员工差旅费报账自动化程序的实现

公司员工经常性出差,返程后需要进行差旅费报账,而由于国家对国企的严格规范,公司财务系统十分专业,因而使得员工日常差旅费报账流程比较严谨,填写字段较多,因而差旅费报账耗时较长。鉴于此,我们希望可以利用技术手段,为公司报账系统配一个“小助手”,最大限度地完成报账系统填写以及电子单据填写的自动化。

解决方案的选择

实现办公自动化的最佳解决方案一定是编程。办公自动化的核心是实现文档、系统的自动处理,这种有明确流程的任务使用编程语言来固化是再合适不过的。鉴于python语言的强大功能,我们计划使用它来实现文档和网页的自动处理,从而实现办公自动化。

b04bd4de6d9497c57a266605dd19e0c4.png

接下来需要选取处理模块。Python语言处理网页信息的方式为网络爬虫,其可用的模块有多种选项:urllib、requests、beautifulsoup、selenium等,其中前三者广泛用于静态网页的爬取,效率较高,但爬取灵活性略差;后者通过模拟浏览器人工操作,可完成各种基本的键盘鼠标操作,如单双击、填写表单、回车等,使用灵活,但效率比前三者低一些。综合考量,我们选择selenium模块来处理报账信息的网页填写,而对于效率问题,此模块处理效率还是远高于人工,已能够满足要求。对于word和excel文档的填写,我们选用简单好用的docx和openpyxl模块。

然后选择浏览器。鉴于Chrome浏览器成熟稳定,全球使用广泛,且此浏览器具有完美支持Python语言调用的Chromedriver驱动,因而选择Chrome浏览器登陆报账系统。

86054bd5cb592f810b2350f51e09fad5.png

功能的实现

该程序的整体思路:首先将报账信息全部聚合在一张表格中,然后通过openpyxl模块读取表格信息,通过selenium自动操控浏览器,将报账信息按字段要求填写在报账平台里,同时读取报账平台报账单号等信息,最后通过docx和openpyxl模块将所需信息填至报账所需电子文档模板中。以下是详细分解步骤:

1、制作一张报账信息汇总表,只需填写姓名、行程、住宿等必要信息,重复字段、默认字段均被省略。相关保留字段已固化至Excel表格的下拉表单中。

2360ad5f413aee5625cf831abf3f006a.png

2、开始码代码,首先导入各种模块。

<
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值