from win32com.client import Dispatch
word_path = r'D:\KKCap\1.docx'app = Dispatch("Word.Application")
doc = app.Documents.Open(word_path)
app.Visible = 1
app.DisplayAlerts = 0s = app.Selection
# 查找Aaaa 第一个出现的位置
s.Find.Execute('Aaaa')# 设置为一级标题
s.Style = -2
print(s.Style)

Styles的返回参数,标题1、标题2、标题3分别为-2、-3、-4,页眉为-32,标题为-63,其他见Styles文档

使用s.Find.Execeute方法时,如果用到任意一个位置的参数,就必须要写上前面的所有的参数,哪怕是注明参数也不行。下面分4种情况说明

1.查找15

s.Find.Execute(‘15’)

等同于

s.Find.Execute(FindText=‘15’)

这个只有一个参数,不存在省略参数的问题

2.使用正则查找1915或者2015这样的字符串(从当前位置查找到结尾)

s.Find.Execute(“??15”, False, False, True)

查找2015或者1915这样的字符串,? 代表任意一个字符

等同于s.Find.Execute(

FindText=“??15”, MatchCase=False,

MatchWholeWord=False, MatchWildcards=True

)

不能省略其他参数为

s.Find.Execute(FindText=“??15”, MatchWildcards=True)

也就是按照顺序,你用到了第4个参数,那么第1, 2, 3个参数都不能省略

3.比上一条增加了循环查找功能

s.Find.Execute(“??15”, False, False, True, False, False, True, 1)

查找2015或者1915这样的字符串,?代表任意一个字符

等同于s.Find.Execute(

FindText=“??15”, MatchCase=False,

MatchWholeWord=False, MatchWildcards=True,

MatchSoundsLike=False, MatchAllWordForms=False,

Forward=True, Wrap=1

)

Wrap不能使用True,只能使用1,这是因为这个参数在COM中为枚举类型,具体可查看文档

不能省略其他参数为

s.Find.Execute(FindText=“??15”, MatchWildcards=True, Forward=True, Wrap=1)
4.把15换成16

替换必须用到第11个参数,那么1到10的参数都要写上。

s.Find.Execute(“15”, False, False, False, False, False, True, 1, False, “16”, 2)

不能省略其他参数为

s.Find.Execute(FindText=“15”, ReplaceWith=“16”, Replace=2)
只所以不能省略参数的原因,可能是因为需要把python的参数数值,跨语言转换到C++的COM类型,沟通复杂导致的。

具体正则的语法,可以查看文末的参考文章,下面仅列出部分语法

  • 代表任意多个字符
    [x-x] 指定范围内的任意单个字符,如[a-c]pple代表apple, bpple, cpple。
    ^# 任意单数字,等于[0-9];
    ^$ 任意单字母,等于[a-zA-Z];
    {n} 前一字符的个数为n
    {m, n} 前一字符的个数最少为m,最多为n

参考
https://zhuanlan.zhihu.com/p/67543981

极重要
https://www.xin3721.com/Python/python21722.html

win32 python查找文字指定格式 win32com 定位word开始结束 相当于发送快捷键相关推荐

  1. Python查找包含指定字符串的所有文件

    代码功能: 查找包含指定字符串的所有文件. 技术要点: 1)广度优先遍历目录树: 2)检查文件中是否包含特定的字符串. 运行效果: 温馨提示 进入公众号,通过菜单"最新资源"==& ...

  2. Word通配符查找文字修改格式

    文档中查找如下格式的文字,并对其进行加粗 通配符查找[???] ,替换为[^&],勾选使用通配符 运行后的结果为

  3. python查找文字在图片中的位置_图片中的文字竟然能如此快速提取?OCR文字识别功能简直太强大了...

    想一想你之前如何将线下收集的材料信息采录到线上系统的? 比如作为财务人员,员工凭发票报销费用,但是收集到发票录入信息是需要将发票种类名称.发票代码.纳税人识别号等各种信息录入到系统.你是不是还在一个字 ...

  4. Python查找包含指定字符串的所有Office文档

    需要安装扩展库python-docx.openpyxl和python-pptx,代码不适用于Office2003和更早的版本. 参考代码: 测试xlsx文件内容: 测试docx文件内容: 测试pptx ...

  5. python查找文字在图片中的位置_使用Python识别图片中的中/英文字

    鉴于有小伙伴咨询图片识别实现的方式,在这里给大家分享一下,并提供主要的接口. 1.准备账号 申请百度开发者平台, 获取图片文字识别, 申请地址: https://console.bce.baidu.c ...

  6. python查找文字在图片中的位置_如何快速提取出图片中文字,强烈推荐这款免费软件!...

    作者 | 雷哥 编辑 | 小西瓜 工作中,难免会遇到需要提取图片中文本的情况.遇到这种场景,大家通常是怎么实现呢?手动输入吗? 还是通过软件进行提取文本呢? 1 手机 可以通过微信小程序-拍图识字进行 ...

  7. 利用python抓取指定格式数据并翻译

    纪念我的第一个python动作 要实现的目标 给定properties文件,内容会有注释 匹配properties的value部分("="右边的),翻译出来 value部分以.ht ...

  8. python查找文字在图片中的位置_一键给图片添加上文字、诗词和歌词|还有百万句子库可供查找...

    对于一些人来说,可能在他们的印象里,总觉得给手机拍的照片加上文字太复杂太难,是专业人士才会做的事儿. 其实没那么难,给手机拍的照片加上好看的文字也很简单,今天我就来带给大家一个方法,不光可以给图片添加 ...

  9. python查找文字在图片中的位置_不装软件就能提取图片中的文字

    关于如何从图片中提取文字用于编辑,本公众号已经发布了2个软件,详见往期神器.今天再给大家推荐一个网站,不用安装软件就可以识别图片中的文字用于编辑,适合临时应急. 使用方法: 1.打开网址(关注公众号后 ...

最新文章

  1. 树莓派安装openCV做图像识别
  2. 五分钟内搭建的混沌电路
  3. ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法
  4. docker --restart=always 参数 docker重启容器自动重启
  5. android 获取布局textview,android – 获取TextView中文本的位置
  6. git config设置用户名_hexo和git搭建博客过程
  7. zookeeper 命令
  8. html怎么防止修改数据,HTML防数据采集
  9. layui父页面调用子页面的渲染_layui的iframe父子操作方法
  10. mysql 设置事物自动提交_mysql事务自动提交的问题
  11. 【云栖直播】精彩推荐第3期:个性化推荐系统搭建实践
  12. Nginx学习总结(12)——Nginx各项配置总结
  13. 13. 星际争霸之php设计模式--正面模式
  14. python 识别图形验证码_Python图片验证码降噪处理实例!此乃识别验证码神技!...
  15. 数据是ERP系统搭建的基础,但,不要让数据毁了ERP
  16. LeetCode 2. Add Two Numbers (两数相加)
  17. icp-ms质量分析器与磁质谱仪
  18. Windows Server 2008 R2 C盘空间不足解决方法
  19. DELL戴尔笔记本关闭触摸板触控板WIN10
  20. 图片上传实时预览效果

热门文章

  1. 安卓上哔哩哔哩视频的导出
  2. OpenLayers添加地图标记
  3. 电脑连不上网故障排查思路
  4. Chrome安装zotero connector 插件
  5. Ant design pro入坑指南
  6. 2020 ICPC 南京 H Harmonious Rectangle (DFS剪枝+思维)
  7. open cv平面对象检测及翘曲图像校正-基于FLANN的特征检测和透视变换
  8. 双目立体视觉建立深度图_从单幅图像到双目立体视觉的3D目标检测算法
  9. 2021极术通讯-CSL-YOLO | 超越Tiny-YOLO V4,全新设计轻量化YOLO模型实现边缘实时检测
  10. 【报告分享】2021年Q3小红书美妆报告-CC数据(附下载)