发布时间2024-09-09 浏览次数:0
发布时间:2024-09-09 浏览次数:0 文章来源:原创
Python 的强大功能可以取代上一节中创建的邮件合并。有网友表示这是小儿科文字替换。可以批量生产带照片的东西,比如学生证吗?当然可以,但它只是多了几行字母。本来想跟娱乐圈明星开玩笑,制作他们的学生证,可惜审核失败了。
看视频更轻松,对应视频python综合实用模拟批量制作带照片学生证
1.用到的知识点:
Python的for循环,python处理excel的openpyxl模块:wb对象的基本操作包括打开,ws操作用于遍历和读取,python-docx模块处理Word:包括文本替换,图像插入,图像大小改变,对象对齐等。Python函数定义等。
2、操作步骤思维导图:
思维导图
3.使用的文件:
1.学生信息表。 2.学生证模板文件。 3.学生照片目录
全局
核心思维截图
老方法,使用的文件保存到阿里云盘,请自行下载。
https://www.aliyundrive.com/s/ZXpcC8mZAgu
4、代码操作编写截图:
from openpyxl import load_workbook from docx import Documentfrom docx.shared import Inches # 使用图像大小from docx.enum.text import WD_PARAGRAPH_ALIGNMENT # 使用对齐方式# 加载学生信息表格wb=load_workbook('stu_info.xlsx')ws=wb['Sheet1 ' ]# 自定义Word模板遍历替换文本函数def ReplaceText(document,old_str,new_str): for paragraph in document.paragraphs: # 遍历每个段落if old_str in paragraph.text: # 确保找到的字符存在for run in paragraph.runs: #遍历每个文本块if old_str in run.text: # 确保要查找的字符存在run.text=run.text.replace(old_str,new_str) # 替换操作# 遍历表,取出真实数据,替换掉i 范围(2,ws.max_row+1): 内的模板标志数据document=Document('card_mode.docx') id_new=ws.cell(i,1).value name_new=ws.cell(i,2)。 value class_new=ws.cell( i,3).value address_new=ws.cell(i,4).value ReplaceText(document,'id',str(id_new)) ReplaceText(document,'name',name_new) ReplaceText( document,'calss',class_new ) ReplaceText(document,'address',address_new) p=document.paragraphs[4] # 在第5 段中插入照片#插入照片并将大小设置为2 英寸p.add_run().add_picture( f'./pict/{id_new} .png',width=Inches(2.0)) # 照片对齐设置为居中p.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER document.save(f'{name_new} 的学生证。 docx') 屏幕截图1
生成学生证
上一篇: 新加坡代理会计师事务所的优势
下一篇: 返回列表
相关推荐
签证在手 旅途无忧发布时间2024-09-09 浏览次数:0
发布时间2024-09-09 浏览次数:0
发布时间2024-09-09 浏览次数:0
发布时间2024-09-09 浏览次数:0
发布时间2024-09-09 浏览次数:0
发布时间2024-09-09 浏览次数:0
发布时间2024-09-09 浏览次数:0
发布时间2024-09-09 浏览次数:0
发布时间2024-09-09 浏览次数:0
发布时间2024-09-09 浏览次数:0
用户评论
这标题把我吸引了好久!30行代码就能批量生成学生证,简直绝了!
有12位网友表示赞同!
好想看看这种代码能怎么实现模拟照片呢?太厉害了
有20位网友表示赞同!
Python处理Excel真的很强大,用处多得多~
有7位网友表示赞同!
有同学讲过excel的操作代码可以学习一下喔!
有8位网友表示赞同!
批量生成学生证挺复杂的啊,感觉要看进阶课程才能学懂
有9位网友表示赞同!
day13 刚开始听就觉得很期待了,这种实战技巧太实用了
有16位网友表示赞同!
希望这节课能讲解详细一点,想了解代码的原理!
有5位网友表示赞同!
学习Python处理Excel一直是我目标,这个课程应该不错
有9位网友表示赞同!
我平时用不了Python,但这30行代码实在太酷了!
有16位网友表示赞同!
批量生成学生证功能实用性很高啊,要好好研究一下
有9位网友表示赞同!
感觉这种学习方法很有价值,动手实践才是王道!
有11位网友表示赞同!
30行代码!厉害!有时间想去看看这节课的视频内容。
有14位网友表示赞同!
希望课程能涵盖更多的Excel操作技巧!
有16位网友表示赞同!
Python处理Excel确实实用,真想学习下
有7位网友表示赞同!
我特别想了解怎么模拟照片的过程呢!这个重点学习!
有14位网友表示赞同!
感觉day13的进阶篇内容很适合我目前的需求!
有10位网友表示赞同!
这种实战项目能锻炼编程能力,太棒了!
有11位网友表示赞同!
"实操"一直是我追求的目标,希望能看懂具体的代码实现
有15位网友表示赞同!
学习Python处理Excel可以拓宽我的技能范围!
有9位网友表示赞同!