批量自动替换word中的文字
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中的文字相关推荐
- Word控件Spire.Doc 【文本】教程(14) ;如何用图片替换Word中的文字
在 Spire.Doc 的教程部分,我们介绍了"用 C# 中的表格替换 Word 中的文本"和"用 C# 中的文本替换 Word 中的图像"的简单方法.有时,我 ...
- 用python的win32com模块替换word中的文字搞定批量打印奖状
六一将至,学校要表彰优秀同学,于是安排我去打印奖状.按照一般的情况,打印奖状都是打印个模板批量复印,然后手工填写名字,然后我们的校长特别叮嘱我说,名字也要用打印的,这样比较正式.看到获奖名单上的100 ...
- VBS 从Excel中获取数据,批量替换word中的文字
简介 比如我有一个需求,需要把一份 word 中的英文国家名全部替换成中文国家名,excel中的第一列是英文国家名,第二列是中文国家名.人工完成的话,费时费力,使用我编写的程序,双击一下,瞬间完成. ...
- python替换word中的文字内容
摘要:这篇文章介绍了如何使用python[3.6版本]把pdf文件转换为word文档并替换word文档中的文字内容,这里替换的规则是中英转换或者其它自定义规则 pdf转换为word pdf文件由于很难 ...
- POI方式替换Word中的文字
开发当中,很多时候我们会需要将我们的数据写入到Word当中,或者说导出.这时候我们会使用一些特定的标识来达到我们替换内容的目的.在Word中定义好我们需要替换的内容,也就是模板.然后再写入数据.源码如 ...
- 使用docx4j根据书签自动替换word中的文本和图片,图片自适应大小
此功能中的文本替换实现不难,但是图片替换和自适用费了很大劲,主要是要知道word文档的原理,实际是一个zip 的压缩包,里面包括图片信息和xml文件等等,主要就是看xml中的对应关系,大家可以试着把w ...
- POI替换word中的指定文字(包含表格,表格中有回车)
网上可以找到很多POI替换Word中指定文字的代码,然而基本上都没有对文档中的表格中包含的段落(回车)进行处理.自己写了,代码记录如下: /** * *@templetStream 文档的输入流 *@ ...
- 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 ...
- python读取word文件并替换部分文字_python实现替换word中的关键文字(使用通配符)...
环境:Python3.6 本文主要是通过win32com操作word,对word中进行常用的操作.本文以替换为例,讲解一下如何使用Python在word中使用"通配符模式"(类似于 ...
最新文章
- FEMS综述: 如何从微生物网络中的“毛线球”理出头绪(3万字长文带你系统学习网络)...
- 时间卷积网络(TCN)在 NLP 多领域发光,RNN 或将没落
- 案例 自动办公_1300张办公系列前台参考图,请您查收!
- python库文件安装_python安装库包出现问题
- .NET2.0和microsoft新知识体系-ASP.NET 2.0新特性
- bzoj2463: [中山市选2009]谁能赢呢?(博弈论)
- Oracle11g安装包下载
- java 获取本机ip地址吗_java 获取本机ip地址
- 网络层 详解,网络层功能,网络层协议,网络层设备。
- python爬虫:获取菜鸟网站上url
- 在Java程序员能够从事哪些岗位
- hackinglab.cn脚本关之三
- PPT进行简单宣传册(三折页)制作、展板设计与背景装饰添加---幻灯片大小调整、背景格式设置
- 网络端口流量监测工具ifstat
- 访问学者申请德国签证需提供护照吗?需注意些什么?
- 刷脸时代来临,深度解析人脸识别技术市场
- 中科院计算所培训中心 ---2014年三季度课程安排
- STM32 12864串行驱动
- avogadro_Avogadro分子编辑器(Avogadro软件)下载
- java怎么导入到安卓手机,android导入excel表格数据-随手记记账记录如何导出到EXCEL(安卓版)...