【解决方案实施中心】替换word页眉页脚
评论
收藏

【解决方案实施中心】替换word页眉页脚

经验分享
无尘
2024-02-04 11:56·浏览量:804
无尘
发布于 2024-02-04 11:56804浏览

背景:

目前标准指令中"替换Word文本"无法替换页眉页脚的内容.


参考解决方法:

1. 安装依赖库

pip install pywin32

2. 逻辑代码

# python 替换word页眉页脚
# 安装相关库: pip install pywin32

import win32com.client as wc


try:
    word = wc.Dispatch('kwps.Application')
except:
    word = wc.Dispatch('Word.Application')

word.Visible = 1 # 0为后台运行, 1为前台运行
word.DisplayAlerts = 0 # [不显示,不警告]如果不声明该属性,运行的时候会显示的打开office软件操作文档
doc = word.Documents.Open("改为自己的文件路径")  # 打开一个已有的word文档

# 修改页眉 [只需修改<"修改前的字符串">和"修改后的字符串"]
word.ActiveDocument.Sections[0].Headers[0].Range.Find.ClearFormatting()
word.ActiveDocument.Sections[0].Headers[0].Range.Find.Replacement.ClearFormatting()
word.ActiveDocument.Sections[0].Headers[0].Range.Find.Execute("修改前的字符串", False, False, False, False, False, True, 1, False, "修改后的字符串", 2)

# 修改页脚 [只需修改<"修改前的字符串">和"修改后的字符串"]
word.ActiveDocument.Sections[0].Footers[0].Range.Find.ClearFormatting()
word.ActiveDocument.Sections[0].Footers[0].Range.Find.Replacement.ClearFormatting()
word.ActiveDocument.Sections[0].Footers[0].Range.Find.Execute("修改前的字符串", False, False, False, False, False, True, 1, False, "修改后的字符串", 2)

doc.Save() # 保存
doc.Close() # 关闭 word 文档
# doc.Close(SaveChanges=0) # 关闭 word 文档, 不保存更改
word.Quit() # 关闭 office


收藏4
全部评论1
最新
发布评论
评论