python批量生成合同

本文介绍了如何使用Python的openpyxl和python-docx模块来批量处理合同文件,通过设置word中的替换关键字和Excel中的对应值,实现自动化批量替换,提高工作效率。
摘要由CSDN通过智能技术生成

对于批量操作合同文件,逐个去比对替换文件,复制粘贴是个很费劲的事,于是乎有了python自动化批量操作的这种神器.

工具原料:
  • openpyxl模块–用于操作excel文档
  • python-docx模块–用于操作word文档
  • python3.9
  • office2007或更高版本

模块安装:
pip install openpyxl
pip install python-docx

模板文件及效果展示:

word模板

excel模板

最终效果图

实现步骤解析:
  1. word中设置替换关键字
    首先得在word中指定需要替换的某些关键字,并加以特殊标注,如’’【合同编号】’’,加上括号以便程序识别和区分

  2. excel中设置表头与word中的关键字一一对应
    excel中必须设置与合同文档相对应的需要替换的列表名,且必须带上相同的括号如’’【合同编号】’’,否则替换时会造成麻烦

  3. 用python-docx读取word内容,此处输出的格式比较错乱,但不影响最终效果

from docx import Document
doc = Document('合同模板.docx')  # 打开模板文档,文档与源码处于同一目录下
for para in doc.paragraphs:#paragraphs为文档段落集合,此处遍文档每个段落对象
	for run in para.runs: #runs为一段连续的文本,遍历所有连续的文本对象
		print(run.text) #text为闰对象的属性,输出对象中的文本
  1. 读取excel中的对应值
wb = load_workbook(
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值