关注我,学习更多实用Python知识
🌈Hi,小伙伴们~有没有遇到过这种重复性工作
🛠️需把Excel中上千条数据,一条条复制粘贴到Word里,生成一批内容相似但细节不同的文件?比如:
📄 批量生成新入职员工的《劳动合同》
📇 批量制作公司销售物品的《物品盘点卡》
💰 批量生成学期末的《学生评价信息》
🏆批量制作交流会的《会议邀请函》

🎯今天,就以 「一键批量生成会议的邀请函」为例,通过程序实现自动化,将这一重复性的工作提升效率!
🔁数据的流向分析Excel数据 → pandas DataFrame → 模板上下文数据 → Word模板渲染 → 输出Word文档 
1️⃣能根据性别,自动添加尊称(先生/女士)
2️⃣能插入当前通知日期
3️⃣有固定信息,有动态填入,灵活区分
4️⃣能根据不同客户,针对性填入不同数据
准备一份如《大会邀请对象数据.xlsx》文件,里面存放着每一个被邀请对象的姓名、职位、所属公司、对接人员、会场座位、停车安排等

创建一份《大会邀请函模板.docx》模板,在需要动态填充的位置使用{{变量名}}标记:

打开终端,输入以下命令
pip install pandas docxtpl ✅ 库的功能简要说明:
pandas:Excel数据读取操作工具
docxtpl:Word模板渲染和填入工具
将Excel对象数据、Word邀请函模板、代码放在一个文件内,自动生成的文件将按照《姓名_邀请函.docx》的格式自动命名每一份生成的邀请函,并统一保存到指定文件夹
📁 项目文件夹/├── 📄 大会邀请对象数据.xlsx # excel数据源├── 📝 大会邀请函模板.docx # Word模板├── 🐍 批量生成邀请函.py # Python脚本└── 📂 邀请函/ # 输出文件夹(自动创建) ├── 张伟_邀请函.docx ├── 李娜_邀请函.docx └── ...(自动生成)def generate_invitations():# 1. 读取Excel数据 df = pd.read_excel("大会邀请对象数据.xlsx")# 2. 创建输出文件夹 output_dir = "邀请函" os.makedirs(output_dir, exist_ok=True)# 3. 逐行处理数据for _, row in df.iterrows():# 准备模板数据 context = {"姓名": row["姓名"],"尊称": "先生"if row["性别"] == "男"else"女士","职位": row["职位"],"所属公司": row["所属公司"],"到会时间": str(row["到会时间"]), # 转为字符串"联系电话": str(row["联系电话"]),"对接人员": row["对接人员"],"对接人员电话": "010-88886666", # 固定电话"停车安排": row["停车安排"],"会场座位": row["会场座位"],"生成日期": datetime.now().strftime("%Y年%m月%d日"), }# 4. 填充模板 template = DocxTemplate("大会邀请函模板.docx") template.render(context)# 5. 保存文件 filename = f"{row['姓名']}_邀请函.docx" filepath = os.path.join(output_dir, filename) template.save(filepath)print(f"已生成: {filename}")

🧩传统方式:手工制作1份邀请函 ≈ 2分钟
🧩使用脚本:自动生成100份通知书 ≈ 30秒
💡 关注我,每周分享 Python 干货 × 自动化技巧
📌 如果这篇文章对你有帮助,欢迎:
👍 点赞、⭐ 收藏、🔄 分享给更多朋友吧!
💬 如需源码:关注+评论区回复"批量邀请函"即可获取完整脚本 + 示例模板!


👇点击阅读往期文章