精华内容
下载资源
问答
  • 批量替换word内容

    2019-09-30 16:17:13
    有一个需求需要把word中的一段文档的编号批量替换 如,把133-183批量的替换成31-81,需要批量的替换word,脚本如下 from docx import Document import os oldFile = "C:\\Users\\wuzs\\Desktop\\test.docx" new...

    有一个需求需要把word中的一段文档的编号批量替换

    20190830111012.png

    如,把133-183批量的替换成31-81,需要批量的替换word,脚本如下

    from docx import Document
    import os
    
    oldFile = "C:\\Users\\wuzs\\Desktop\\test.docx"
    newFile = "C:\\Users\\wuzs\\Desktop\\test2.docx"
    
    DICT = {
    "SP_OS_NETWORK_133":"SP_OS_NETWORK_031",
    "SP_OS_NETWORK_134":"SP_OS_NETWORK_032",
    "SP_OS_NETWORK_135":"SP_OS_NETWORK_033",
    "SP_OS_NETWORK_136":"SP_OS_NETWORK_034",
    *****************
    
    *****************
    "SP_OS_NETWORK_182":"SP_OS_NETWORK_080",
    "SP_OS_NETWORK_183":"SP_OS_NETWORK_081",
    
    }
    
    
    def main():
        document = Document(oldFile)
        document = check(document)
        document.save(newFile)
    
    
    def check(document):
        # tables
        for table in document.tables:
            for row in range(len(table.rows)):
                for col in range(len(table.columns)):
                    for key, value in DICT.items():
                        if key in table.cell(row, col).text:
                            print(key + "->" + value)
                            table.cell(row, col).text = table.cell(row, col).text.replace(key, value)
    
        # paragraphs
        for para in document.paragraphs:
            for i in range(len(para.runs)):
                for key, value in DICT.items():
                    if key in para.runs[i].text:
                        print(key + "->" + value)
                        para.runs[i].text = para.runs[i].text.replace(key, value)
    
        return document
    
    
    if __name__ == '__main__':
        main()
    

    转载于:https://www.cnblogs.com/mrwuzs/p/11444594.html

    展开全文
  • 前言win32com 模块主要为 Python 提供调用 windows 底层组件对 word、Excel、PPT 等进行...实例代码下方代码实现批量替换当前路径下word文档的指定文本内容。import win32com.clientimport osimport timedef update_...

    前言

    win32com 模块主要为 Python 提供调用 windows 底层组件对 word 、Excel、PPT 等进行操作的功能,只能在 Windows 环境下使用,并且需要安装 office 相关软件才行(WPS也行)。

    实例代码

    下方代码实现批量替换当前路径下word文档的指定文本内容。

    import win32com.client

    import os

    import time

    def update_replace(file):

    word = win32com.client.DispatchEx("Word.Application") # 模拟打开 office

    word.Selection.Find.ClearFormatting()

    word.Selection.Find.Replacement.ClearFormatting()

    word.Selection.Find.Execute(" ", False, False, False, False, False, False, 1, False, "", 2) # 替换文档中的所有空格

    word.Selection.Find.Execute("甘孜", False, False, False, False, False, False, 1, False, "甘孜藏族自治州", 2)

    '''

    涉及的 11 个参数说明:

    (OldStr--搜索的关键字,

    True--区分大小写,

    True--完全匹配的单词,并非单词中的部分(全字匹配),

    True--使用通配符,

    True--同音,

    True--查找单词的各种形式,

    True--向文档尾部搜索,

    1,

    True--带格式的文本,

    NewStr--替换文本,

    2--替换个数(0表示不替换,1表示只替换匹配到的第一个,2表示全部替换)

    '''

    doc.Close(SaveChanges=True)

    word.Quit()

    def run():

    file = os.path.realpath('./') + '\\' # 获取当前文件路径,并在尾部添加‘\’

    print(file)

    files = os.listdir(file) # 获取当前路径下所有文件名称

    print('files:',files)

    file_names = [f for f in files if f.endswith((".doc", ".docx"))] # 将所有word文件名称存入file_names

    print(file_names)

    for file_name in file_names:

    if '~$' not in file_name:

    file_path = os.path.join(file, file_name) #将文件路径与文件名连接在一起

    print("开始处理:",file_name)

    update_doc(file_path) #更新目录

    ticks_3 = time.time()

    print(file_name,"处理完成!",time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(ticks_3)))

    if __name__== "__main__" :

    run()

    Post Views:

    10

    展开全文
  • 替换文件夹下所有文档的内容,需要替换的文档不能打开,采用宏进行批量替换,亲测成功,测试是word2016根据简书作者改编https://www.jianshu.com/p/9d348b8015b6?utm_campaign=maleskine&utm_content=note&...

    替换文件夹下所有文档的内容,需要替换的文档不能打开,采用宏进行批量替换,亲测成功,测试是word2016

    根据简书作者改编https://www.jianshu.com/p/9d348b8015b6?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    第一步:新建一个Word并打开,点击工具栏视图–宏(下边的倒三角)–查看宏

    be5eadddfeb88da2ea17369348875ce2.png

    第二步:填写一个文件名,点击创建

    42784aa7983226d6c2116af31b20fce3.png

    第三步:复制以下代码,替换新创建的宏代码(如果以前有宏注意不要误删),注意代码格式,保存

    Sub CommandButton1_Click()

    Application.ScreenUpdating = False '关闭屏幕闪

    Dim myFile$, myPath$, i%, myDoc As Object, myAPP As Object, txt$, Re_txt$

    Set myAPP = New Word.Application

    With Application.FileDialog(msoFileDialogFolderPicker) '允许用户选择一个文件夹

    .Title = "选择目标文件夹"

    If .Show = -1 Then

    myPath = .SelectedItems(1) '读取选择的文件路径

    Else

    Exit Sub

    End If

    End With

    myPath = myPath & ""

    myFile = Dir(myPath & "\*.docx")

    txt = InputBox("需要替换的文字:")

    Re_txt = InputBox("替换成:")

    myAPP.Visible = True '是否显示打开文档

    Do While myFile <> "" '文件不为空

    Set myDoc = myAPP.Documents.Open(myPath & "\" & myFile)

    If myDoc.ProtectionType = wdNoProtection Then '是否受保护

    With myDoc.Content.Find

    .Text = txt

    .Replacement.Text = Re_txt

    .Forward = True

    .Wrap = 2

    .Format = False

    .MatchCase = False

    .MatchWholeWord = False

    .MatchByte = True

    .MatchWildcards = False

    .MatchSoundsLike = False

    .MatchAllWordForms = False

    .Execute Replace:=2

    End With

    End If

    myDoc.Save

    myDoc.Close

    myFile = Dir

    Loop

    myAPP.Quit '关掉临时进程

    Application.ScreenUpdating = True

    MsgBox ("全部替换完毕!")

    End Sub

    f8bf8fcc675f549db549125399b6967c.png

    第四步:回到Word文档,点击视图–宏,运行宏

    bb9fab100b92b6889d628989563827d6.png

    第五步:弹出窗口,选择需要替换文档的文件夹(文件夹下不会显示文件名)

    1cfbf7dbdeaa31673b9e2f8a8a5edea0.png

    第六步:要替换的文字

    8a360e515b2a744e6b228a1c08f2eda4.png

    第七步:替换成

    17716db1c2301f057c665620b04b91fd.png

    第八步:需要等待一会,显示全部替换完毕即可

    47cca0b8917ca467ca3afbeb88f4d298.png

    展开全文
  • 批量替换word内容

    2021-03-04 17:08:51
    批量替换word中的字符,请注意这个替换不是很完整,存在无法完全替换的情况。 package test.java; import java.io.File; import java.util.ArrayList; import java.util.List; import com.spire.doc.Document; ...

    批量替换word中的字符,请注意这个替换不是很完整,存在无法完全替换的情况。

    package test.java;
    
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    
    import com.spire.doc.Document;
    import com.spire.doc.FileFormat;
    
    
    public class WordReplace {
    	List<String> filelist = new ArrayList<String>();
    
    	public List<String> getFile(File file) {
    		if (file != null) {
    			File[] f = file.listFiles();
    			if (f != null) {
    				for (int i = 0; i < f.length; i++) {
    					getFile(f[i]);
    				}
    			} else {
    				filelist.add(file.getAbsolutePath());
    			}
    		}
    		return filelist;
    	}
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		WordReplace wr = new WordReplace();
    		File file = new File("F:\\miscellaneous\\test");
    		for (String filepath : wr.getFile(file)) {
    			filepath = filepath.trim();
    			if (filepath.endsWith("docx") || filepath.endsWith("doc")) {
    				System.out.println(filepath);
    				// 加载Word文档
    				Document document = new Document(filepath);
    
    				// 使用新文本替换文档中的指定文本
    				document.replace("四川省", "四川", false, true);
    
    				String realpath = filepath;
    
    				if (filepath.endsWith("docx")) {
    					// 保存文档
    					document.saveToFile(realpath, FileFormat.Docx_2013);
    				} else {
    					// 保存文档
    					document.saveToFile(realpath, FileFormat.Doc);
    				}
    
    			}
    
    		}
    
    	}
    
    }
    

     

    展开全文
  • Sub 批量替换WORD内容()Dim wd As New Word.Applicationpa = ThisWorkbook.Path & "\111.docx"With wd.Documents.Open pa.Visible = False For i = 2 To Cells(65535, 1).End(xlUp).Row .ActiveDocument.Content...
  • 本文讨论一下如果使用python来批量替换word中的内容。一、目标:在word文档中,将水果的名称由中文替换为英文。而且我们有多份word文档。二、实现:使用了python-docx 这个库。1、安装使用pip 安装很方便pip install...
  • 可以轻松地将某文件夹下的所有WORD文档中的某个字符串全部替换为其他字符串。下面是具体操作步骤。
  • 通过使用窗体实现信息交互达到多文档批量替换目的,效果如下:关于VBA工具的使用可参照往期素材:VBA工具的使用dsk4651,公众号:office自动办公VBA小技巧纯小白教程,通过VBA将doc批量转化成docx代码如下,此功能...
  • word批量替换不同文字的方法:首先点击“文件目录”,把要替换文字的word选取添加到右边的“要替换的文件列表”中;然后在“查找内容”右边的框上输入要查找的文字即可。本文操作环境:Windows7系统,Microsoft ...
  • 批量替换word/excel文件的内容(c#)

    热门讨论 2010-03-17 17:29:48
    实现批量替换word/excel文件的内容。 ·可以对多个词条进行一次性替换。 ·对加密、已打开的、只读文档跳过处理。 ·替换后黄底红字显示。 ·支持大小写匹配。 ·导入/导出替换配置文件。 ·日志记录替换情况,多看...
  • Sub CommandButton1_Click()Application.ScreenUpdating = False '关闭屏幕闪Dim myFile$, myPath$, i%, myDoc As Object, myAPP As Object, txt$, Re_txt$Set myAPP = New Word.ApplicationWith Application....
  • word内容批量替换,可以同时批量替换内容,类似一个小系统。
  • 本文讨论一下如果使用python来批量替换word中的内容。一、目标:在word文档中,将水果的名称由中文替换为英文。而且我们有多份word文档。二、实现:使用了python-docx 这个库。1、安装使用pip 安装很方便pip install...
  • word文档内容批量替换工具(含delphi源码)
  • 最近在工作中遇到某一文件夹下的许多文件,名字和内容有大量需要替换,一个个手工替换很麻烦,于是修改了一段代码: Sub 批量更改word要素编号及文件名() '此代码为指定文件夹中所有选取的WORD文件的进行格式设置 ...
  • 对目录下的word,excel,txt文件进行批量替换文件内容。 最新的优化版本: http://download.csdn.net/source/2136823
  • 平时我们在编辑word文档的时候,经常会遇到将文档中的某一个文字或者是数字替换成别的内容,很多人想到的方法就是一个字一个字的找,之后进行更改,这样会很耽误我们的时间,如果你的文档内容过多的话难道你也会使用...
  • 这两天研究python操作...实现的内容打开word文档读取表格表格插入行向表格中填写内容文档另存为环境python 2.7文件保存的编码格式是utf-8代码#模块引用import win32comform win32com.client import Dispatch,Dispa...
  • 奈末word批量替换助手是一个比较实用的word内容批量替换工具,无需打开word文档,即可批量替换word文档中的内容,包括正文、页眉、页脚区域的内容,并且同时支持MS Office和WPS,需要的朋友快来下载使用吧。...
  • Word文档批量替换工具

    千次阅读 2019-07-01 11:25:01
    日常工作中可能会碰到这样的情况,就是需要批量替换一些文件的内容,如合同、产品说明、ISO认证标准化文档(质量手册、程序文件、管理手册)、项目推广方案等,先做批量替换,再进行修改,可以节省大量时间。...
  • 蓝梦WORD批量替换是可以同时替换多个WORD文档到相同或不同内容的办公辅助程序。 在日常办公中经常遇到形式化word文件,仅需要替换指定的几处文本 该软件免去了一个个打开、一个个关闭的麻烦,只需要填写 替换和 被...
  • word批量替换和查找

    2014-12-10 16:14:10
    非常好用,在开启宏的状态下,可以批量替换和查找指定文件夹中的word内容。注意路径填写方式,按照样例即可
  • 通过宏VBA脚本,实现批量查找换word内容,我是基于WinXP和Office2003开发的,高版本不保证行。
  •  第一,首先将需要批量替换的多个Word文档放在同一文件夹下面。  第二,新建一空白Word文档,右击空白工具栏,单击“控件工具箱”,就可以看到屏幕上调出的控件工具箱。  第三,在控件工具箱上单击“命令按钮”...
  • 描述:本软件可以对文件名和内容进行批量替换,可选用正则表达式进行复杂的替换,支持Word/Excel/文本文件(无需安装office),同时也可以导出替换结果。 安装说明:无需安装,可直接运行,若运行时报错,请转至...
  • word查找指定内容批量替换为或加上自动连续编号(域)有时候为了方便对文章进行修订,希望在文章里每一个段落的每个句子前进行连续编号。如题是一篇几十万字的文档,如何快速实现这个需求呢?最终需要实现的效果如下...
  • word批量替换交叉引用格式

    千次阅读 2020-03-26 12:22:54
    很多时候,我们使用word写论文时,需要一些批量替换的操作。如下图所示,当我们需要批量替换引用格式为上角标时,需要怎么做呢? 1.Crlt+F 调出高级查找 2.勾选“使用通配符”,并输入查找内容 \[[0-9]{1,}\...
  • 快速批量修改word文档内容

    千次阅读 2020-11-01 17:32:37
    批量替换word表格里的内容(两个表格里的替换的内容相同)3.保存时文件名的替换(文件名与文档标题相同)其他处理将需要替换的文件名和表格内容分别放在两个txt文档代码实现1.导包2.读取两个txt文档3.使用Document()...
  • 有时我们需要把一篇Word文档中的所有的日期批量修改成另一种格式,比如由“2008.2.29”改为“2008-2-29”格式。如果一个个地手动修改,不仅工作量大,还很可能会有遗漏。怎么办呢?下面我们介绍一个特殊的“替换”...
  • word中编辑文字,有时,会不知不觉的打...步骤二:在查找内容中输入 ^w查找全部空格,在下面替换为输入要替换内容,什么都不输入即为空,下面替换为分号。输入替换内容,然后选择全部替换替换结果如下。 2...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 475
精华内容 190
关键字:

批量替换word内容