from docx import Document
import xlrd
#定义一个方法用来替换
def change_test(old_test,new_test):

#替换所有的段落
all_paragraphs = document.paragraphs
for paragraph in all_paragraphs:for run in paragraph.runs:run_test = run.test.replace(old_test,new_test)run.test = run_test
#替换所有的表格(这是word里面的表格)
all_tables = document.tables
for table in all_tables:for row in table.rows:for cell in row.cells:cell_test = cell.test.replace(old_test,new_test)cell.test = cell_test

#1.打开信息表格
xlsx = xlrd.open_workbook(‘合同信息表。xlsx’)
sheet = xlsx.sheet_by_index(0)
#2.遍历所有的行,每一行是一个公司的信息
for table_row in range(1,sheet.nrows):

#2.1创建一个word文档
document = Document('模板.docx')
#2.2遍历所有的列
for table_col in range(0,sheet.ncols):#进行替换,用同一列 下面的信息部分 替换上面的表头信息change_test(str(sheet.cell_value(0,table_col)),str(sheet.cell_value(table_row,table_col)))
#2.3完成替换,保存文件,用...公司名字保存
document.save("%s合同.docx" % str(sheet.cell_value(table_row,0)))
print("%s合同完成" % str(sheet.cell_value(table_row,0)))

批量自动替换word中的文字相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 使用docx4j根据书签自动替换word中的文本和图片,图片自适应大小

    此功能中的文本替换实现不难,但是图片替换和自适用费了很大劲,主要是要知道word文档的原理,实际是一个zip 的压缩包,里面包括图片信息和xml文件等等,主要就是看xml中的对应关系,大家可以试着把w ...

  7. POI替换word中的指定文字(包含表格,表格中有回车)

    网上可以找到很多POI替换Word中指定文字的代码,然而基本上都没有对文档中的表格中包含的段落(回车)进行处理.自己写了,代码记录如下: /** * *@templetStream 文档的输入流 *@ ...

  8. Using POI to replace elements in WORD(.docx/.doc)(使用POI替换word中的特定字符/文字)【改进】...

    上一篇文章可能有点bug,这个是改进 package com.xfzx.test.POI.main;import java.io.File; import java.io.FileInputStrea ...

  9. python读取word文件并替换部分文字_python实现替换word中的关键文字(使用通配符)...

    环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于 ...

最新文章

  1. FEMS综述: 如何从微生物网络中的“毛线球”理出头绪(3万字长文带你系统学习网络)...
  2. 时间卷积网络(TCN)在 NLP 多领域发光,RNN 或将没落
  3. 案例 自动办公_1300张办公系列前台参考图,请您查收!
  4. python库文件安装_python安装库包出现问题
  5. .NET2.0和microsoft新知识体系-ASP.NET 2.0新特性
  6. bzoj2463: [中山市选2009]谁能赢呢?(博弈论)
  7. Oracle11g安装包下载
  8. java 获取本机ip地址吗_java 获取本机ip地址
  9. 网络层 详解,网络层功能,网络层协议,网络层设备。
  10. python爬虫:获取菜鸟网站上url
  11. 在Java程序员能够从事哪些岗位
  12. hackinglab.cn脚本关之三
  13. PPT进行简单宣传册(三折页)制作、展板设计与背景装饰添加---幻灯片大小调整、背景格式设置
  14. 网络端口流量监测工具ifstat
  15. 访问学者申请德国签证需提供护照吗?需注意些什么?
  16. 刷脸时代来临,深度解析人脸识别技术市场
  17. 中科院计算所培训中心 ---2014年三季度课程安排
  18. STM32 12864串行驱动
  19. avogadro_Avogadro分子编辑器(Avogadro软件)下载
  20. java怎么导入到安卓手机,android导入excel表格数据-随手记记账记录如何导出到EXCEL(安卓版)...

热门文章

  1. Dev-C++使用技巧2(亲测)(更改字体和颜色、自动保存、快捷键选项、一键排版)
  2. PHP微服务框架Tars
  3. Linux 开源项目
  4. 易推宝为什么适合企业做企业推广?
  5. 安卓android BMI体质指数测试项目完整版
  6. tp查询mysql错误_TP-常见错误1
  7. make 和 make install 命令
  8. 超级玛丽workshop-第二周
  9. (干货 | 好文)让你效率提高10倍的23个顶级神器推荐,拿走不谢!
  10. 咦,Java拆分个字符串都这么讲究