当前位置: 首页 > news >正文

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

标题的格式

二级标题: 数字.数字. 文字

三级标题:数字.数字.数字 文字

python代码

使用方法

  • 只保留一个需要应用的WORD文档
  • 运行程序,逐行匹配

使用效果

在这里插入图片描述

代码

import win32com.client
import redef 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

http://www.lryc.cn/news/93113.html

相关文章:

  • Matlab实现光伏仿真(附上完整仿真源码)
  • JVM零基础到高级实战之Java内存区域方法区
  • SpringCloud-stream一体化MQ解决方案-消费者组
  • HNU计算机图形学-作业二
  • 湖南大学OS-2020期末考试解析
  • 【用户认证】密码加密,用户状态保存,cookie,session,token
  • LVS+Keepalivedd
  • WPF开发txt阅读器7:自定义文字和背景颜色
  • Elasticsearch文件存储
  • chatgpt赋能python:如何安装pyecharts
  • cmake 添加一个库
  • 代码随想录二刷 226 翻转二叉树 102 二叉树的层序遍历 101 对称二叉树
  • 【深入浅出C#】章节 3: 控制流和循环:条件语句
  • Java框架学习--Spring
  • 【爬虫】Xpath和CSS信息提取的方法异同点
  • 数字IC前端学习笔记:FIFO的Verilog实现(二)
  • 2.2 搭建Spark开发环境
  • webpack指定输出资源的路径和名称
  • Spring事务四
  • 项目管理专业人员能力评价等级证书(CSPM)的级别介绍
  • 设计模式-创建型模式(单例、工厂、建造、原型)
  • 用饭店来形象比喻线程池的工作原理
  • GO学习笔记之表达式
  • 005Mybatis返回值(ResultMap 一对多,多对多)
  • 把玩数据在内存中的存储
  • Nginx运行原理与基本配置文件讲解
  • openGauss5 企业版之SQL语法和数据结构
  • TClientDataSet 模拟 EXCEL表
  • Hazel游戏引擎(012)GLFW窗口事件
  • Nenu算法复习第六章