word 如何批量替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了word 如何批量替换相关的知识,希望对你有一定的参考价值。

方法1:菜单操作
  1、最常用的方式是,从菜单栏点击相关按钮进行操作。打开需要查找和替换的文档。这里以将“.”替换为“、”为例。
  2、在菜单栏中,点击“开始”,然后在开始的常用工具中,点击“编辑”下面的倒三角形。
  3、调出编辑菜单,点击“替换”选项。
  4、调出了编辑选项卡,在“查找内容”中输入需要查找的内容“.”;在“替换为”中输入需要替换的内容“、”。如果只是查找不替换,在“替换为”中不输入内容,点击“查找下一处”,就可以找到需要查看的内容,也可以直接点击上方的“查找”进行查找。如果需要更多的查找选项,点击“更多”。
  5、调查更多的查找选项,勾上需要的选项,然后按照第四步操作即可。这里是替换,一次性替换全部,点击“全部替换”。
  6、很快就替换完所有需要替换的内容。
  7、请看这里,被替换为新的内容了。
方法2:快捷方式操作
  1、使用快捷方式“ctrl+f”,调出查找菜单,这时候在左边。点击后面的倒三角形。
  2、然后点击“替换”,调出替换选项卡窗口。
  3、替换窗口被调出来,与方法一中的操作一样,进行查找和替换即可。需要更多查找限定条件,点击“更多”即可。
参考技术A

快捷键Ctrl+H打开替换对话框,将替换内容和被替换内容输入后,点击全部替换。

批量替换word内容

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

技术图片

如,把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()

以上是关于word 如何批量替换的主要内容,如果未能解决你的问题,请参考以下文章

word 如何批量替换

如何用VBA实现WORD批量替换?

WPS的Word里,如何批量替换指定符号的前后符号?

notepad++如何批量将分隔符前面的内容替换为分隔符后面的内容

批量替换word内容

SQl Server 2005怎么批量替换用户名