目前标准指令中"替换Word文本"无法替换页眉页脚的内容.
1. 安装依赖库
pip install pywin322. 逻辑代码
# 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