from docx import Document
import pandas as pd
import copydef replace(document, replace_str_dict):print("------在word模板文件中替换合同要素信息")for paragraph in document.paragraphs:for run in paragraph.runs:for key,value in replace_str_dict.items():run.text = run.text.replace(key, value)for table in document.tables:for row in table.rows:for cell in row.cells: #循环读取表格中所有的cells,并进行新旧文本的替换for key,value in replace_str_dict.items():cell.text = cell.text.replace(key, value)print("合同要素信息替换成功")return document  #这里返回的document会把原document覆盖,在后面for循环使用时需要设置下deepcopy()document_original = Document('终止经销商协议通知书.docx')
excel = pd.read_excel('agent_list.xlsx')
excel = excel.astype('str')index_list = []
for index,series in excel.iterrows():index_list.append(index)for i in range(len(index_list)):    print(i)company_name = excel.iat[i,0]year = excel.iat[i,1]month = excel.iat[i,2]date = excel.iat[i,3]nian = excel.iat[i,4]yue = excel.iat[i,5]ri = excel.iat[i,6]huanqian = excel.iat[i,7]jine = excel.iat[i,8]huanziliao = excel.iat[i,9]replace_str_dict =    {'Company_name':company_name,'year':year,'month':month,'date':date,'nian':nian,'yue':yue,'ri':ri,'huanqian':huanqian,'jine':jine,'huanziliao':huanziliao}print(replace_str_dict)document_copy = copy.deepcopy(document_original)  #deepcopy改变替换后的值,但是不改变原来的值。document1 = replace(document_copy, replace_str_dict)save_file_name = excel.iat[i,0] + '.docx'document1.save(save_file_name)  

用excel替换word里的文字,deepcopy相关推荐

  1. java word添加图片_Java 替换word文档文字并指定位置插入图片

    先说下 需要的依赖包 org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-oo ...

  2. 相机拍的图,电脑上画的图,word里的文字,电脑屏幕,手机屏幕,相机屏幕显示大小一切的一切都搞明白了!...

    相机拍的图,电脑上画的图,word里的文字,电脑屏幕,手机屏幕,相机屏幕显示大小一切的一切都搞明白了! 先说图片 X×dpi=点数dot X是图片实际尺寸,简单点,我们只算图片的高吧,比如说拍了张图片 ...

  3. python替换word中的文字内容

    摘要:这篇文章介绍了如何使用python[3.6版本]把pdf文件转换为word文档并替换word文档中的文字内容,这里替换的规则是中英转换或者其它自定义规则 pdf转换为word pdf文件由于很难 ...

  4. poi 替换word里的\n 变成 换行

    需求 poi库,将word里的\n变成换行,这样才能把数据库里有换行的数据原样复制到word里,使用了run.addCarriageReturn();回车符,但是不起作用,所以用的是run.addBr ...

  5. Word控件Spire.Doc 【文本】教程(14) ;如何用图片替换Word中的文字

    在 Spire.Doc 的教程部分,我们介绍了"用 C# 中的表格替换 Word 中的文本"和"用 C# 中的文本替换 Word 中的图像"的简单方法.有时,我 ...

  6. VBS 从Excel中获取数据,批量替换word中的文字

    简介 比如我有一个需求,需要把一份 word 中的英文国家名全部替换成中文国家名,excel中的第一列是英文国家名,第二列是中文国家名.人工完成的话,费时费力,使用我编写的程序,双击一下,瞬间完成. ...

  7. 实现excel的数据替换word里的数据

    首先excel是两列数据,一列是英文,一列是中文,想利用excel得英文列将word中得英文后添加中文含义.

  8. 用python的win32com模块替换word中的文字搞定批量打印奖状

    六一将至,学校要表彰优秀同学,于是安排我去打印奖状.按照一般的情况,打印奖状都是打印个模板批量复印,然后手工填写名字,然后我们的校长特别叮嘱我说,名字也要用打印的,这样比较正式.看到获奖名单上的100 ...

  9. POI方式替换Word中的文字

    开发当中,很多时候我们会需要将我们的数据写入到Word当中,或者说导出.这时候我们会使用一些特定的标识来达到我们替换内容的目的.在Word中定义好我们需要替换的内容,也就是模板.然后再写入数据.源码如 ...

最新文章

  1. 在php代码中加视频,php – 如何在laravel代码中嵌入视频
  2. [原创]微软拼音输入法2007(含64位版)
  3. VMware Workstation中安装linux系统(CentOS)超详细
  4. 整合弹簧,速度和瓷砖
  5. uva 1617——Laptop
  6. 作业六 栈的使用和界面编程探索
  7. mysql5.7.28升级到5.7.29_MySQL升级5.7.29
  8. lnmp 一键安装详解
  9. 遗传算法在机器人路径规划中的应用研究(Matlab代码实现)
  10. Pdfjs-dist 填坑日记
  11. 迅睿CMS插件自动采集伪原创免费插件
  12. 又发现个新的全网资源搜索神器
  13. MongoDB中的_id和ObjectId
  14. Android 基础篇之环境配置
  15. 这届618:掀起直播盛世
  16. java url 收集
  17. 一心多用多线程-Thread的api探险
  18. 如何优雅的面对一坨翔~~感悟编程代码
  19. 来我服的第一周学习总结 企业文化-网络通用技术
  20. 遗传算法解决八数码问题

热门文章

  1. 个人miniblog被迫备份至此
  2. 使用bind+dlz+mysql实现动态配置DNS
  3. bind9 dlz mysql_bind9+dlz+mysql连接断开问题
  4. 随堂笔记4——文本编辑器Vim
  5. Ubuntu18.04 MOOS-ivp 编译运行
  6. 实施ERP系统后需要维护吗?
  7. [附源码]Node.js计算机毕业设计二手书交易软件设计与实现Express
  8. 人肉搜索与网络实名制
  9. Apollo 2.0 传感器标定方法 使用指南(官方)
  10. 使用串口调试助手发送16进制数