关键词:
原文地址以及视频演示效果以及代码获取,请点击下方
视频演示效果
前言
有个小姐姐在后台询问我,最近企业有一个活动,有一个几百人的表单,还有一份邀请函模板文档,最近不小心刷到了我。上图!
虽然可能没听懂你在说什么,你也不给我复制粘贴的内容,如果我没猜错的话。应该是这样的:
将右侧 ***
内容替换成左侧的 单位+姓名
或者是 姓名
无题
不知道取什么标题好,就这样,暂时就定性为:用Python批量生成word版邀请函
日常水一下:
- 模块
openpyxl
中的load_workbook
方法 .docx
(在这里卖个关子,想看完整的请点击超链接)
- 下载.
pip install openpyxl
获取受邀人的信息
我们首先导入openpyxl
模块中的load_workbook
模块。
from openpyxl import load_workbook
我们使用load_workbook(path)
读取文件,并存在变量wb
里面。
wb=load_workbook(\'data/name_list.xlsx\')
ws=wb[\'name\']
接下来我们需要选取我们所需要的“Sheet”,也就是名字叫"name"的那张表
ws=wb[\'name\']
然后定义一个空列表names
来存储受邀人单位和名字信息。随后我们遍历工作表,将所有信息提取出来存入列表names
,因为工作表第一行是标题,所以我们从第2行开始,最大一行+1结束range(2,ws.max_row+1)
。
names=[]
for row in range(2,ws.max_row+1):
company=ws["A"+str(row)].value
name=ws["B"+str(row)].value
names.append(f" company name ")
以上步骤完成后,我们就可以开始批量生成邀请函了。首先导入处理word的库
import docx
docx.Document(\'data/邀请函.docx\')
为固定写法,括号内填写邀请函模板的路径及文件名。doc
可理解为就是这个名为“邀请函”word文件。然后遍历names
列表,将里面的信息逐个写入word文件的第二段的第三个run,即doc.paragraphs[1].runs[2].text=name
,最后,用save
保存即可
doc=docx.Document(\'data/邀请函.docx\')
for run in doc.paragraphs[1].runs:
for name in names:
run.text = run.text.replace(\'****\', name)
doc.save(f\'data/邀请函_name.docx\')
效果
google插件开发——-这是一个能撩妹的插件(web)(代码片段)
...知识储备解决思路代码实现偷懒检测Google插件开发---百度撩妹插件Csdn装饰插件前言最近发现一个比较好玩的东西,因此我们来做一期分享。记住我们的目的不是学习,是为了泡妞(或者撩汉子)。我们先想象一下... 查看详情
google插件开发——-这是一个能撩妹的插件(web)(代码片段)
...知识储备解决思路代码实现偷懒检测Google插件开发---百度撩妹插件Csdn装饰插件前言最近发现一个比较好玩的东西,因此我们来做一期分享。记住我们的目的不是学习,是为了泡妞(或者撩汉子)。我们先想象一下... 查看详情
google插件开发——-这是一个能撩妹的插件(web)(代码片段)
...知识储备解决思路代码实现偷懒检测Google插件开发---百度撩妹插件Csdn装饰插件前言最近发现一个比较好玩的东西,因此我们来做一期分享。记住我们的目的不是学习,是为了泡妞(或者撩汉子)。我们先想象一下... 查看详情
惊呆了!小姐姐用图解python,这也太秀了吧?(代码片段)
...f0c;发现一套小姐姐用图文整理的资料,可以说是Python程序员必备!这份资料非常全面,从 Python基础、到web开发、数据分析、机器学习、深度学习、金融量化统统都有,该手册是HTML版本,左侧是目录& 查看详情
设计模式中的撩妹神技--下篇(代码片段)
开篇前言遇一人白首,择一城终老,是多么美好的人生境界,她和他历经风雨慢慢变老,回首走过的点点滴滴,依然清楚的记得当初爱情萌芽的模样,时维十一月,眼看着光棍节就那么轻轻的来了&... 查看详情
设计模式中的撩妹神技--上篇(代码片段)
开篇前言遇一人白首,择一城终老,是多么美好的人生境界,她和他历经风雨慢慢变老,回首走过的点点滴滴,依然清楚的记得当初爱情萌芽的模样,时维十一月,眼看着光棍节就那么轻轻的来了,... 查看详情
设计模式中的撩妹神技--中篇(代码片段)
开篇前言遇一人白首,择一城终老,是多么美好的人生境界,她和他历经风雨慢慢变老,回首走过的点点滴滴,依然清楚的记得当初爱情萌芽的模样,时维十一月,眼看着光棍节就那么轻轻的来了,... 查看详情
985大学最美小姐姐,堪称今年最强博士后...(代码片段)
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇来源:长江日报大武汉客户端(吴曈章鸽李娜)、科研大匠转载自:双一流高校普遍大家认为博后是戴一副大眼镜,颜值一般,... 查看详情
python-tkinter实现各种个样的撩妹鼠标拖尾(代码片段)
python-tkinter(7)实现各种个样的撩妹鼠标拖尾系统的拖尾已经无法满足我们了,女朋友叫你把鼠标拖尾换成她的照片,让你时时刻刻都可以看见她,这个要求你答不答应。当然,这个要求还是可以满足一下... 查看详情
python-tkinter实现各种个样的撩妹鼠标拖尾(代码片段)
python-tkinter(7)实现各种个样的撩妹鼠标拖尾系统的拖尾已经无法满足我们了,女朋友叫你把鼠标拖尾换成她的照片,让你时时刻刻都可以看见她,这个要求你答不答应。当然,这个要求还是可以满足一下... 查看详情
用python版selenium来拯救测试小姐姐,最后她很满意,奖励了我......(代码片段)
...ff01;我收集了一些软件测试资料,关注我公众号:程序员二黑,免费领取!最困难的时候,也就是我们离成功不远的时候!文章目录启动方法使用说明推荐阅读最近参与的项目进入集中测试阶段了,可... 查看详情
自从教了公司新来的小姐姐tomcat部署及优化,小姐姐看我的眼神都不一样了!(代码片段)
一、概述简单介绍Tomcat免费的、开放源代码的Web应用服务器,属于轻量级应用服务器。在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP程序的首选。Apache软件基金会(ApacheSoftwareFoundation)Jakarta项目中的一... 查看详情
如何用matlab为小姐姐跳舞视频增添另一个小姐姐跳舞进度条(代码片段)
...果如下:(怕侵权就只放个动图)可以看到小姐姐的舞蹈非常让人上头哈!!!!材料准备:1首先需要准备一个小姐姐的视频 查看详情
如何用matlab为小姐姐跳舞视频增添另一个小姐姐跳舞进度条(代码片段)
...果如下:(怕侵权就只放个动图)可以看到小姐姐的舞蹈非常让人上头哈!!!!材料准备:1首先需要准备一个小姐姐的视频 查看详情
过分了,别人用来做桌面应用开发,这家伙却用来撩妹--运动的火柴人(代码片段)
我算是知道了,这个tkinter是真的好玩,还非常有趣,希望大家都可以去了解一下。哈哈,先看成品,再决定是否有学习的兴趣。目录系列文章前言原理解析需求说明材料图片第一步:实现一个弹框 第二... 查看详情
过分了,别人用来做桌面应用开发,这家伙却用来撩妹--运动的火柴人(代码片段)
我算是知道了,这个tkinter是真的好玩,还非常有趣,希望大家都可以去了解一下。哈哈,先看成品,再决定是否有学习的兴趣。目录系列文章前言原理解析需求说明材料图片第一步:实现一个弹框 第二... 查看详情
过分了,别人用来做桌面应用开发,这家伙却用来撩妹--双向奔赴的火柴人(代码片段)
目录一、运动的火柴人。二、跟随移动方向奔跑的火柴人三、自动移动的火柴人可还记得上期我们研究的会奔跑的机器人吗?没错,就是他,整个画面一闪一闪的,非常不好看。而且,只能单项奔跑,不能... 查看详情
过分了,别人用来做桌面应用开发,这家伙却用来撩妹--双向奔赴的火柴人(代码片段)
目录一、运动的火柴人。二、跟随移动方向奔跑的火柴人三、自动移动的火柴人可还记得上期我们研究的会奔跑的机器人吗?没错,就是他,整个画面一闪一闪的,非常不好看。而且,只能单项奔跑,不能... 查看详情