/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.代码很简单,希望能帮到你,今天干货就到这了,剩下的全靠小伙伴寄几发挥了噢

5、更多Python爬虫与数据挖掘知识,请前往:http://pdcfighting.com/

python复工_手把手教你使用Python批量创建复工证明-阿里云开发者社区相关推荐

  1. python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  2. 怎么退出python虚拟环境_手把手教你进行Python虚拟环境配置

    /1 前言/ 咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下. /2 虚拟环境的作用/ 咱们今天就来说一下Python的虚拟 ...

  3. qq 音乐 python 登录_手把手教你使用Python抓取QQ音乐数据(第一弹)

    [一.项目目标] 获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 由浅入深,层层递进,非常适合刚入门的同学练手. [二.需要的库] 主要涉及的库有:requests.json ...

  4. python图像分类_手把手教你用Python构建你的第一个多标签图像分类模型(附案例)...

    介绍 你正在处理图像数据吗?我们可以使用计算机视觉算法来做很多事情:对象检测 图像分割 图像翻译 对象跟踪(实时),还有更多-- 这让我思考--如果一个图像中有多个对象类别,我们该怎么办?制作一个图像 ...

  5. 阿里巴巴400集python教程_递归的练习课程 | Python从入门到精通:高阶篇之十二-阿里云开发者社区...

    上节课留了两个练习,这节课给大家讲一下,同时巩固一下递归的用法. 练习1.创建一个函数 power 来为任意数字做幂运算 n* * i 用数据10^5举例说明一下: # 10 ** 5 = 10 * ...

  6. python读取mssql文件_python 读取mssql数据库中文的搜索结果-阿里云开发者社区

    sphinx 配置文件全解析 sphinx的配置文件是在配置的时候最容易出错的了: 我们先要明白几个概念: source:数据源,数据是从什么地方来的. index:索引,当有数据源之后,从数据源处构 ...

  7. python列表做参数传值_python不定参数传值怎么做-问答-阿里云开发者社区-阿里云...

    使用arg_name定义的位置参数,表示任意多个位置参数:Python标准库中习惯使用args来命名不定长位置参数,当然我们可以自定义 这个名称:不定长位置参数的类型为元组: Python 允许在形参 ...

  8. python公司大部分编码风格_Python编码风格篇:比较运算符-阿里云开发者社区

    前几天有看到一篇 Flask 开发团队内部 Python 编码风格指南 ,里面有一段关于比较的规范觉得很有意思: 任意类型之间的比较,使用 == 和 != 与单例(singletons)进行比较时,使 ...

  9. python键盘怎么输入双引号_python中怎么输入引号 -问答-阿里云开发者社区-阿里云...

    Python中的引号可分为单引号.双引号和三引号. 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python&qu ...

最新文章

  1. C++11中nullptr的使用
  2. C#.NET禁止一个程序启动多个实例
  3. Java的Kafka:构建安全,可扩展的消息传递应用程序
  4. LeetCode MySQL 534. 游戏玩法分析 III
  5. oracle decode_ORACLE常见问题-100问(系列一)
  6. 禅道批量添加任务时选择对应模块功能
  7. mysql 状态查询_MySQL状态查询
  8. python打开一个本地目录文件路径
  9. PostgreSQL——不仅仅是监控
  10. [51nod1116]K进制下的大数
  11. php商家商城,PHP红色小京东多商家入驻商城带移动端运营版
  12. 图片生成链接最简单的方法
  13. 网站实时监控,Web网站及前端性能监控方法
  14. 年轻人租房大数据报告(人群画像).pdf
  15. java 判断经纬度_Java中根据经纬度来判断距离
  16. 新电脑自带win11刷win10 系统之后出现的触摸屏/板失灵等问题
  17. 智能车|直流电机、编码器与驱动器---减速器
  18. mysql错误代码1068_数据库1068错误
  19. MyEclipse 2020下载
  20. oracle rdbms 占CPU,求助,数据库某个进程cpu占用高

热门文章

  1. Access注入详细笔记
  2. python(scipy)实现填充孔洞的方法(非常类似于MATLAB的imfill)
  3. 管易云与金蝶云星空对接集成盘点单查询连通物料盘点作业新增(改GK管易盘点对接金蝶盘点)
  4. 长征系列运载火箭连续103次发射成功
  5. asp.net毕业设计项目源码大学校园二手交易平台
  6. html5 离线资源缓存,html5的离线缓存使用方法
  7. [源码和文档分享]基于Java Swing JFream 组件的趣味推箱子小游戏
  8. css选择器简单使用总结
  9. N叉树(N-ary Tree)
  10. 笔记本状态栏无线图标不显示,无线网列表打不开的解决方案