点击上方“AI搞事情”关注我们


有时候,我们需要将word中特定的内容进行批量替换为新的内容,那么如何应用python win32com 实现word文档内容的批量替换呢?下面就介绍如何实现。

主要通过查找替换方法Find.Execute进行内容查找和新内容替换:

替换代码:

import os
import win32com.clientdocx_path = 'test.docx'
app = win32com.client.DispatchEx("Kwps.Application")
# app.Visible = True
# app.ScreenUpdating = Tru
doc = app.Documents.Open(os.path.abspath(docx_path), ReadOnly=0)
oldstr = "abcd"
newstr = "1234"
app.Selection.Find.Execute(oldstr, False, False, False, False, False, True, 1, False, newstr, 2)
doc.Close()
app.Quit()
'''
涉及的 11 个参数说明:(OldStr--搜索的关键字,True--区分大小写,True--完全匹配的单词,并非单词中的部分(全字匹配),True--使用通配符,True--同音,True--查找单词的各种形式,True--向文档尾部搜索,1,True--带格式的文本,NewStr--替换文本,2--替换个数(0表示不替换,1表示只替换匹配到的第一个,2表示全部替换)
'''

参考

  1. Find.Execute 方法 (Word) https://docs.microsoft.com/zh-cn/office/vba/api/word.find.execute

  2. Python操作Word(Win32com) https://zhuanlan.zhihu.com/p/67543981

长按二维码关注我们

有趣的灵魂在等你

【python自动化办公03】word操作-文档内容替换相关推荐

  1. poi操作word docx文档内容替换详解

    WORD文档文字替换 利用关键字下角标位置的方式处理word文档区域文字分割无法匹配的问题 /*** DOCX文档字符串查找** @param document 文档* @param str 查找字符 ...

  2. Python自动化办公:读取pdf文档

    在后台回复[阅读书籍] 即可获取python相关电子书~ Hi,我是山月. 上次给大家介绍了pypdf2的使用方法,但它主要用于文档的处理,比如合并.提取页面等. 但是对于pdf文档来说,如何读取它的 ...

  3. python 手机自动化操作_Python自动化办公之word操作

    Python自动化办公之word操作,主要是用到python-docx库,针对word操作,对大批量重复性工作,使用python可以节省大量的时间和经历 python-docx word文档中的文字有 ...

  4. 2021-01-26 Python自动化办公-处理word文档

    Python自动化办公-处理word文档 年底项目投标,需要整理大量的内容,标书的很多内容是其实是之前的标书重复的,可以把对应的各个部分内容合并,然后再处理格式等.如果采用常规操作每次操作需要打开子目 ...

  5. Python自动化办公:word文件操作教程

    在后台回复[阅读书籍] 即可获取python相关电子书~ Hi,我是山月. 之前给大家完整的介绍了用python操作excel的几个库:xlrd.xlwt.openpyxl. 山月也已经整理好了,还没 ...

  6. python mysql 遍历_Python自动化办公系列六(pdf文档处理)

    PDF 表示 Portable Document Format,使用 .pdf 作为文件扩展名.虽然 PDF 支持许多功能,但现在我们专注于最常做的两件事:从 PDF 读取文本内容和从已有的文档生成新 ...

  7. Python自动化办公 - 对Word的操作(Python-docx的基本使用)

    1 安装模块 Windows用户打开命令行输入:pip install python-docx Mac用户打开终端/Terminal输入:pip3 install python-docx 导入模块:i ...

  8. python自动化办公:word篇。职场高手不是梦。

    工具包安装 使用的库:docx python 没有自带.需要安装. 若运行出现:ModuleNotFoundError: No module named 'exceptions' 则说明安装失败,需要 ...

  9. Python自动化办公之Word,全网最全看这一篇就够了

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 作者丨超级大洋葱806 https://tangxing.blog.csdn.net/article/d ...

最新文章

  1. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...
  2. C语言关于signal()函数
  3. [JavaScript]让footer总是停留在页面的底部(footer all the way at the bottom of the page)
  4. 全志_功能引脚配置_sys_config.fex
  5. django-session对象的方法
  6. python是干嘛的-python语言是干什么的
  7. SQL Server中使用索引性能的比较
  8. 真正解决办法:编译freeswitch错误,You must install libavformat-dev to build mod_av
  9. kernelchina.org内核研究
  10. Ubuntu20.04虚拟机安装、配置、美化教程
  11. 计算机控制中的时序,时序控制
  12. 如何把照片kb缩小?详细步骤
  13. oracle--rman备份纪要
  14. 集合 Collection
  15. Linux源码编译-编译哪些设备树
  16. 2021水利水电安全员模拟考试案例题库及答案
  17. 人脸检测的测试程序(视频和摄像头)
  18. 将url地址中的编码转汉字
  19. html页面解析 成dom树,将网页解析成dom树的几种方法
  20. 【记录】U盘安装Ubuntu20.04系统

热门文章

  1. Qt学习(十一):QT设置静态数据库
  2. shtml与php的区别,htm,html.shtml区别
  3. win7 安装c语言环境变量,win7下如何配置编程环境变量的方法
  4. c++计算eigen随笔(10)-数组、矩阵、向量(3)
  5. tensorflow随笔-检测浮点数类型check_numerics
  6. tensorflow随笔-文件数据读取
  7. sympy随笔-python符号计算
  8. 【机器学习】异常检测算法之(HBOS)-Histogram-based Outlier Score
  9. 【深度学习】超级赞!N个神经网络可视化利器
  10. 温州大学《机器学习》课程课件(十一、降维)