-
2022-02-08 09:09:12
python word文档文字批量替换与删除
当遇到需要进行大量文档的内容进行替换或者删除(替换为空)的操作时,可以借鉴思路。import re import os #需要批量替换内容文件所处的文件夹地址 filepath = r'D:\Python-study\word-test\test' #该文件夹下的所有文件名列表 fileList = os.listdir(filepath) print(fileList) #保存文件的路径 savepath = r'D:\Python-study\word-test\delete-done' import docx #需要在docx格式下的word才可以处理 for docxname in fileList: print(docxname) docxpathname = filepath + '\\' + docxname #print(docxpathname) document = docx.Document(docxpathname) #print(document) ###开始替换文本内容### #删除[ for paragraph in document.paragraphs: for run in paragraph.runs: if "[" in run.text: print(run.text) run.text=run.text.replace('[','') #删除0 for paragraph in document.paragraphs: for run in paragraph.runs: if "0" in run.text: print(run.text) run.text=run.text.replace('0','') #1替换成x for paragraph in document.paragraphs: for run in paragraph.runs: if "1" in run.text: print(run.text) run.text=run.text.replace('1','x') #保存修改后的文件 savepathname = savepath + '\\' + docxname document.save(savepathname) print(docxname + " 已完成") print("全部处理完成")
更多相关内容 -
Java 替换word文档文字并指定位置插入图片
2020-08-28 02:32:24主要介绍了Java 替换word文档文字,指定位置插入图片功能,本文通过实例代码给大家讲解,需要的朋友可以参考下 -
Android 读写word文档,按照指定位置插入文字,替换文字,表格,图片,替换表格中文字图片
2020-07-09 16:21:27Android 读写word文档,按照指定位置插入文字,替换文字,表格,图片,替换表格中文字图片,自己亲测,不需要添加其他太多poi包造成工程错误 -
Word文档内容页眉页脚批量替换工具.doc
2021-08-29 10:06:46word vba 批量清除页眉页脚,批量替换Word内容,可多项同时替换,非常好用 -
python实现替换word中的关键文字(使用通配符)
2020-09-17 23:01:59今天小编就为大家分享一篇python实现替换word中的关键文字(使用通配符),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Delphi版Word文档批量合并、文字替换、修改、插入图片程序.rar
2019-07-10 18:59:28Delphi开发的Word文档批量处理程序,可批量Word文字替换,批量字体修改、批量插入图片,批量合并Word文档、删除指定页等功能,还可以批量新建文档。关于本程序的使用说明: 1、系统将根据样版文件复制成多个文件;... -
C# NPOI替换Word文档模板
2019-11-29 18:16:19C#版本 NPOI 批量替换Word文档(doc文件)变量的方法。 网上各种代码都是直接替换run,但实际上很多变量是由多个run表示的,并不能直接用,本代码完美支持{变量}替换。 -
批量替换word文档文字工具
2019-04-17 10:43:26批量替换word文档文字工具,绿色免安装,无需注册码,直接运行 -
Word文档批量替换工具.doc
2019-07-01 11:05:30VBA做的工具,将需要替换的文字输入到表格中,然后一键完成多个文件的替换。特别适合一些格式化文件,比如合同、产品说明、ISO标准化文档(质量手册、程序文件、管理手册)、项目推广方案等,先做批量替换,再进行... -
易语言WORD替换-易语言
2021-06-13 11:27:01易语言WORD替换 -
java使用POI操作Word文档,写入文字与图片
2019-05-03 01:29:29POI操作Word需要的jar包 博文链接:https://lxzqz.iteye.com/blog/2428443 -
Word文档批量替换工具
2019-07-01 11:25:01日常工作中可能会碰到这样的情况,就是需要批量替换一些文件的内容,如合同、产品说明、ISO认证标准化文档(质量手册、程序文件、管理手册)、项目推广方案等,先做批量替换,再进行修改,可以节省大量时间。...作者:iamlaosong
日常工作中可能会碰到这样的情况,就是需要批量替换一些文件的内容,如合同、产品说明、ISO认证标准化文档(质量手册、程序文件、管理手册)、项目推广方案等,先做批量替换,再进行修改,可以节省大量时间。
本工具可以实现一键完成批量替换,只需按键前将要替换的内容输入表格当中。工具用VBA实现,主要是针对ISO认证标准化文档做的,即对多个文件做同样的替换。界面如下:
功能简单,实现起来也容易。也就是读取表格内容到数组,选择要替换的文件,然后逐个替换即可。
1、文件夹替换:点击按钮选择一个文件夹,工具对文件夹下所有Word文档进行替换,替换后的文件保留在当前文件夹下新建的new文件夹下,文件名和源文件相同。
2、文件替换:点击按钮后选择一个或多个Word文档,工具对对选中的文档进行替换,替换后的文件保留在当前文件夹下新建的new文件夹下,文件名和源文件相同。
本来想用Excel VBA做的(毕竟这个我比较熟),可是Excel VBA代码写完后,打开Word文档没问题,其他代码执行没问题,就是替换功能那部分代码执行了完不成替换,而同样的代码在Word VBA中却可以实现所需的功能,不知道问题出在哪儿。
核心代码如下:
1、读取表格内容:
'读取替换内容 For k = 2 To 100 tmp = ActiveDocument.Tables(1).Cell(k, 1) sFind(k) = Left(tmp, Len(tmp) - 2) tmp = ActiveDocument.Tables(1).Cell(k, 2) sRepl(k) = Left(tmp, Len(tmp) - 2) If sFind(k) = "" Then Exit For Next k WordNo = k - 1
2、批量替换
If Dir(sPath & "\new", vbDirectory) = "" Then MkDir sPath & "\new" '开始替换 For kk = 1 To FileNo Target = sPath & "\" & myFile(kk) Debug.Print Target Documents.Open Target For k = 2 To WordNo Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = sFind(k) .Replacement.Text = sRepl(k) .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchByte = True .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False '执行替换 .Execute Replace:=wdReplaceAll End With Next k ActiveDocument.SaveAs2 FileName:=sPath & "\new\" & myFile(kk) 'ActiveDocument.Save ActiveDocument.Close Next kk MsgBox "共有" & FileNo & "个文件替换完毕!"
感兴趣朋友可以下载试试:Word文档批量替换工具.doc
补记:
后来发现,Excel之所以不行,是因为Excel环境下wdReplaceAll、wdFindContinue都是空值。而这些参数为空值,是因为我们没有引用Word对象,引用一下就不是空值了(如果把wdReplaceAll、wdFindContinue等常量换成其值2、1,不引用也可以),如下图:
Excel下面的关键代码如下:
'查找并替换 For k = 1 To Strno With docApp.Selection.Find .ClearFormatting .Text = arrStr(k, 1) .Replacement.Text = arrStr(k, 2) .Forward = True .Wrap = wdFindContinue .MatchWildcards = False End With docApp.Selection.Find.Execute Replace:=wdReplaceAll Next k
注意:docApp是Word应用对象,即:Set docApp = CreateObject("Word.Application")
====================================================
补充强调一下:工具可以用于docx类型,如果选择文件夹替换的话,会包括docx文件;如果选择文件替换的话,可以把选择类型改成所有文件(*.*)就行了。文件替换时可以按Ctrl键多选。
-
Java 在 Word 文档中使用新文本替换指定文本的方法
2020-08-25 16:47:42主要介绍了Java 在 Word 文档中使用新文本替换指定文本的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 -
matlab实现对Word内容的替换、插入图片
2022-02-13 15:42:16matlab代码实现向Word输出,替换Word内容关键词,向Word插入图片 -
word宏实现一个文件夹内所有word文档的内容替换
2019-03-22 01:32:24NULL 博文链接:https://parra.iteye.com/blog/899893 -
django操作word实现文字和图片的替换
2018-08-23 08:58:02django操作word实现文字和图片的替换,能够控制图片大小。项目采用VS2015开发,如果已经在VS2015中安装了django可以直接打开使用,没有安装的话采用其他IDE也一样可以跑起来 python版本3.6.1 -
Java 替换word文档文字
2020-05-30 07:05:32最近项目中需要在word文档中指定位置动态添加文字,记录下项目中的实现方式 添加依赖的lib <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-excelant</artifactId&...最近项目中需要在word文档中指定位置动态添加文字,记录下项目中的实现方式
- 添加依赖的lib
<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-excelant</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-scratchpad</artifactId> <version>3.12</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.8</version> </dependency>
- 在word文档中添加标识位
- 代码
public class WordTest { public static void main(String[] args) throws Exception { Map<String, String> map = new HashMap<>(); map.put("$name", "1231"); XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage("E:\\新建文件夹\\demo.docx")); Iterator<XWPFParagraph> itPara = document.getParagraphsIterator(); while (itPara.hasNext()) { XWPFParagraph paragraph = (XWPFParagraph) itPara.next(); List<XWPFRun> runs = paragraph.getRuns(); for (int i = 0; i < runs.size(); i++) { String oneparaString = runs.get(i).getText(runs.get(i).getTextPosition()).trim(); for (Map.Entry<String, String> entry : map.entrySet()) { if (oneparaString.equals(entry.getKey())) { oneparaString = oneparaString.replace(entry.getKey(), entry.getValue()); } } runs.get(i).setText(oneparaString, 0); } } FileOutputStream outStream = null; outStream = new FileOutputStream("E:\\新建文件夹\\test1.docx"); document.write(outStream); outStream.close(); } }
- 效果
-
》》》批量替换多个word文档多处内容小工具《《
2022-04-02 14:37:21批量替换、多个word文档、多处内容、word中表格内容、小工具 -
Word文档替换功能怎么使用
2020-04-01 08:55:11WORD文档替换功能如果使用好的话,会给我们日常工作带来很大帮助,所以今天这篇文章主要讲解Word文档替换功能怎么使用,替换作用就是将查找一个内容可以使用别外一个内容进行替换。替换对话框快捷键是“CTRL+H”; ...WORD文档替换功能如果使用好的话,会给我们日常工作带来很大帮助,所以今天这篇文章主要讲解Word文档替换功能怎么使用,替换作用就是将查找一个内容可以使用别外一个内容进行替换。替换对话框快捷键是“CTRL+H”;
【文本快速替换】
文章中已有的文本可以使用另外的文本替换掉,如“读书屋”使用“读书屋OFFICE网”进行快速替换
操作方法:打开替换对话框,在查找内容下填写“读书屋”,在替换为输入“读书屋OFFICE网”后单击“全部替换”按钮,这时WORD程序就会把文档中所有是读书屋文本进行替换。
小技巧:如果文章某个词多处出现,而又想快速将其删除,那么可以使用替换命令快速完成。只输入查找内容,而替换为的文本框什么也不填写。
【文本替换格式】
替换命令可以将文档中只替换其格式,而对文本没有任何影响,通过一个示例,将文档中加粗的文本替换成加粗倾斜字号加大并且改变文字颜色
操作方法:打开“替换对话框”然后先单击“更多按钮”,把光标定位在查找内容对应的文本框里,然后再单击下方“格式”按钮在列表命令框选择“字体”命令,如下图
在弹出的字体对话框,选择加粗后确定,把鼠标光标定位在替换为文本框中,再次单击【格式】—【字体】然后根据需要设置格式即可,设置后效果如下图。
最后去掉“使用通配符”选项,然后单击全部替换即可完成该替换效果。如下图
小技巧:使用这个方法给文本添加格式,也是通过替换实现的,查找内容与替换为内容是一样的,不同的是先单击“更多按钮”然后定位光标在替换为后,再单击【格式】—【字体】设置即可。
转载请注明出处:读书屋office教程网;作者陈飞;
来源链接:http://www.dushuwu.net/xqkan.aspx?newsid=531
-
用python语言批量修改word文档名
2020-03-02 19:22:30用python语言编写一个批量修改word文档名程序,程序只能运行一次,里面有相关注释,根据自己的需要更改。 -
Word2021文档中如何批量替换某文字字体.docx
2021-09-27 04:26:59Word2021文档中如何批量替换某文字字体.docx -
apache poi对应的excel去重读取输出,word 字符替换成文字或图片
2020-09-18 17:37:57apache poi对应的excel去重读取输出,word 字符替换成文字或图片;主要作用的提供一个demo,工具请按自己需求进行封装。 -
【教程】在word中如何替换文字,新手请绕道!
2021-08-03 11:49:29在word中如何替换内容 WORD中如何替换文字 材料/工具:word2010 1、打开相应的word文档,比如我们要将文档中的“华为”全部改为“HUAWEI”。 2、点击“编辑”菜单,选择“查找”。 3、出现“查找和替换”... -
word文档批量处理工具合并拆分替换文字工具.rar
2021-09-12 13:51:32word文档批量处理工具合并拆分替换文字工具.rar -
利用jacob实现替换word文本和图片
2017-12-08 10:33:37利用jacob实现替换word文本和图片,需要导入响应jar包和dll. -
java处理word文档 替换文本 水印 页眉
2020-10-20 15:18:20最近项目需要操作word文档,需求是批量替换word文档内容。 网络上各种搜索推荐POI什么的,因为以前用过POI觉得还是比较麻烦,最后选择了 Spire.Doc,真的超简单。 Spire.Doc简介 Spire.Doc for Java [1] 是一款E-... -
使用python替换word文档部分内容
2021-10-14 10:23:45第一种:如果不在乎原有文章的格式,比如把word文档里的需要替换的字符串替换成我是替换后的字符串可以使用以下代码 doc = docx.Document('test.docx') for paragraph in doc.paragraphs: if '需要替换的字符串' ... -
word批注替换和查找替换.rar
2019-09-10 15:06:46word可以通过查询其中的某个字符将其替换成需要的字符,或者通过查询批注,通过判断批注的值再去替换文字 获取批注下面的oldstr.Equals(oldstr)改成comment.Equals(oldstr) -
word多个文档替换内容
2021-03-15 11:39:55替换文件夹下所有文档的内容,需要替换的文档不能打开,采用宏进行批量替换,亲测成功,测试是word2016根据简书作者改编https://www.jianshu.com/p/9d348b8015b6?utm_campaign=maleskine&utm_content=note&... -
实用电脑Word文档巧替换小技巧
2021-07-31 02:08:22实用电脑Word文档巧替换小技巧一、空行替换在日常工作中,我们经常从网上下载一些文字材料,往往因空行多使得页数居高不下。一般方法是:在“编辑”菜单中打开“查找和替换”对话框(或按ctrl H),在“查找内容”中...