手把手教你使用Python批量创建复工证明
/1 前言/
受疫情影响,2020年2月份、3月份企业复工需为员工开具复工证明。因本公司人数较多,复制粘贴工作量巨大,特此为行政同事写此小工具,现与诸位共享。
/2 目标/
1.实现批量将 Excel 姓名、身份证号信息导入 Word模板,并生成独立的 Word 文档;
2.此方法核心思路是 word 的邮件合并功能,可以理解为邮件合并 Python 版; 3.还可以实现批量在职证明生成、批量工资条生成、批量证书生成等功能。
/3 涉及的库/
mailmerge,pandas
/4具体实现/
1.制作 Word 模板
首先上成品图,如上图所示,仅红框内为特殊字符,其他均为普通模板文本,下面详细为大家介绍如何生成特殊字符。
按以上操作分别将函数名添加到正确位置,即可生成Word 模板。
2.制作 Excel 模板
在员工信息总表提取数据(可先按需求筛选,如筛选外省员工),保证模板内至少包含姓名、身份证号两列。
两个文件分别以“模板”命名。
3.代码实现
代码非常简单,通过 pandas 读取 Excel 数据,下方mailmerge 用法可理解为固定格式。
4.结果展示
全部选中后批量打印!
5.生成 exe 文件(pyinstaller -F 复工证明批量.py)
简易版为无需导入 Excel 数据,通过 input()直接填入数据,生成文件。
好了,打包发送给行政(人资),工作完成!
/5总结/
1.所有批量的、重复的、没技术含量的工作都能想办法替代;
2.Python 知识点非常多,碰到问题主动搜索,尝试一下总会有解决方法;
3.代码很简单,希望能帮到你,今天干货就到这了,剩下的全靠小伙伴寄几发挥了噢
!
4、本文代码链接:https://github.com/cassieeric/python_crawler/tree/master/fuGong
5、更多Python爬虫与数据挖掘知识,请前往:http://pdcfighting.com/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
STS Python_SDK授权临时用户读写OSS资源
名词解释 RAM (Resource Access Management)和STS(Security Token Service)是阿里云提供的权限管理系统。RAM主要的作用是控制账号系统的权限。您可以使用RAM在主账号的权限范围内创建子用户,给不同的子用户分配不同的权限从而达到授权管理的目的。STS是一个安全凭证(Token)的管理系统。您可以使用STS来完成对于临时用户的访问授权。 子账号(RAM account):从阿里云的主账号中创建出来的子账号,在创建的时候可以分配独立的密码和权限,每个子账号拥有自己AccessKey,可以和阿里云主账号一样正常的完成有权限的操作。一般来说,这里的子账号可以理解为具有某种权限的用户,可以被认为是一个具有某些权限的操作发起者。 角色(Role):表示某种操作权限的虚拟概念,但是没有独立的登录密码和AccessKey。说明子账号可以扮演角色,扮演角色时候的权限是该角色自身的权限。 授权策略(Policy):用来定义权限的规则,比如允许用户读取或写入某些资源。 资源(Resource):代表用户可访问的云资源,比如OSS所有的Bucket、OSS的...
- 下一篇
JVM源码分析之JDK8下的僵尸(无法回收)类加载器
本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 概述 这篇文章基于最近在排查的一个问题,花了我们团队不少时间来排查这个问题,现象是有一些类加载器是作为key放到WeakHashMap里的,但是经历过多次full gc之后,依然坚挺地存在内存里,但是从代码上来说这些类加载器是应该被回收的,因为没有任何强引用可以到达这些类加载器了,于是我们做了内存dump,分析了下内存,发现除了一个WeakHashMap外并没有别的GC ROOT途径达到这些类加载器了,那这样一来经过多次FULL GC肯定是可以被回收的,但是事实却不是这样,为了让这个问题听起来更好理解,还是照例先上个Demo,完全模拟了这种场景。 Demo 首先我们创建两个类AAA和AAB,分别打包到两个不同jar里,比如AAA.jar和AAB.jar,这两个类之间是有关系的,AAA里有个属性是AAB类型的,注意这两个jar不要放到classpath里让appClassLoader加载到: public class AAA { private AAB aab; public AAA(){ aab=new AAB(); } ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器