【python】【Word】用正则表达式匹配正文中的标题(未使用样式)并通过win32com指定相应样式

您所在的位置:网站首页 正则匹配以汉字开头 【python】【Word】用正则表达式匹配正文中的标题(未使用样式)并通过win32com指定相应样式

【python】【Word】用正则表达式匹配正文中的标题(未使用样式)并通过win32com指定相应样式

2023-07-03 06:08| 来源: 网络整理| 查看: 265

标题的格式 二级标题: 数字.数字. 文字 三级标题:数字.数字.数字 文字 python代码 使用方法 只保留一个需要应用的WORD文档运行程序,逐行匹配 使用效果

在这里插入图片描述

代码 import win32com.client import re def compile_change_Word_titlestyle(): # 连接到 Word 应用程序 word_app = win32com.client.Dispatch("Word.Application") # 获取活动文档 active_document = word_app.ActiveDocument # 定义匹配规则 pattern_title_2 = re.compile(r'\d+\.\d+\. ') pattern_title_3 = re.compile(r'\d+\.\d+\.\d+') # 遍历文档中的每个段落 for index in range(1, active_document.Paragraphs.Count + 1): paragraph = active_document.Paragraphs(index) text = paragraph.Range.Text # 检查段落是否符合“数字.数字. ”格式 if pattern_title_2.match(text): paragraph.Style = active_document.Styles("标题 2") # 检查段落是否符合“数字.数字.数字”的格式 elif pattern_title_3.match(text): paragraph.Style = active_document.Styles("标题 3") # 保存文档 active_document.Save() if __name__ == '__main__': compile_change_Word_titlestyle() 打包成.exe pycharm命令行运行代码

pyinstaller --onefile compile_change_Word_titlestyle.py

参考文章:

这个很全:https://blog.csdn.net/qq_45464895/article/details/123173742 http://t.csdn.cn/CjZqE https://blog.csdn.net/hihell/article/details/121966945 https://www.cnblogs.com/1gaoyu/p/12656003.html https://www.5axxw.com/wiki/content/kbhv5m https://www.5axxw.com/wiki/topic/l8oj0b https://www.5axxw.com/wiki/content/qa5cih https://www.cnblogs.com/wangyueping/p/16018206.html https://blog.csdn.net/weixin_47383889/article/details/119847787 https://blog.csdn.net/u012034742/article/details/106022019/ https://blog.csdn.net/qq_27017791/article/details/108897521 http://tool.chinaz.com/Tools/PageColor.aspx https://www.zhihu.com/question/511536143/answer/2313422603 ———————————————— 版权声明:本文为CSDN博主「zzzxydq」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/ben_na_/article/details/124240275



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3