实现的目标

批量修改word文档的页眉和页脚

用到的python模块

pip install pywin32

脚本内容

import os
import win32com.client as win32
import pythoncompath = u'D:\需替换'
old_name = u'哈哈哈'
new_name = u'嘿嘿嘿'
err_log = path + u'\head修改出错列表.txt'
def log(text):with open( err_log,"a+" ) as f:f.write(text)f.write('\n')def change_header(path):''' 更改文件的页眉页脚 '''pythoncom.CoInitialize()word = win32.Dispatch('Word.Application')word.Visible = 0word.DisplayAlerts = 0for parent, dirnames, filenames in os.walk(path):for fn in filenames:filedir = os.path.join(parent, fn)if fn.endswith('.docx'):print(filedir)try:doc = word.Documents.Open( filedir )a = word.ActiveDocument.Sectionsn = 0for i in range( len(a) ):head = word.ActiveDocument.Sections[i].Headers[0]old_head = str(head)foot = word.ActiveDocument.Sections[i].Footers[0]old_foot = str(foot)#print( old_head )if old_name in old_head:new_head = old_head.replace( old_name, new_name )#print( new_head )word.ActiveDocument.Sections[i].Headers[0].Range.Find.ClearFormatting()word.ActiveDocument.Sections[i].Headers[0].Range.Find.Replacement.ClearFormatting()word.ActiveDocument.Sections[i].Headers[0].Range.Find.Execute( old_name, False, False, False, False, False, False, 1, False, new_name, 2 )if old_name in old_foot:new_foot = old_foot.replace( old_name, new_name )#print( new_head )word.ActiveDocument.Sections[i].Footers[0].Range.Find.ClearFormatting()word.ActiveDocument.Sections[i].Footers[0].Range.Find.Replacement.ClearFormatting()word.ActiveDocument.Sections[i].Footers[0].Range.Find.Execute( old_name, False, False, False, False, False, False, 1, False, new_name, 2 )n = n+1doc.Close()except Exception as e:log(str(filedir))change_header(path)

python批量修改word文档页眉页脚相关推荐

  1. python批量修改word文档内容

    实现的目标 批量修改word文档内容,此脚本直接修改文件,不是另存为,建议先copy再修改.多级目录结构对脚本没有影响,脚本会遍历"path"下所有目录以docx结尾文档. 用到的 ...

  2. Python批量修改Word文档中特定关键字的颜色

    关于Word文件的大致结构请参考使用Python写入docx文件并控制字体颜色 代码功能:读取docx文档中的文字,在尽量不影响原来字体样式的情况下,只把特定的文字都修改为红色. 表格中的文字请参考P ...

  3. Python动态修改Word文档内容,保留格式样式,并批量生成PDF

    Python动态修改Word文档内容,保留格式样式,并批量生成PDF 前言 一.需要安装的库 二.核心逻辑-替换 前言 假如你有一个Word模版文档,要在里面填写人员信息,但人员有成百上千个,手动填起 ...

  4. 快速批量修改word文档内容

    快速批量修改word文档内容 在工作中可能经常遇到需要对word中同一位置的内容进行批量修改或者替换,如果数据量小,手动改一改就可以了,但是遇到大量的修改,再用手动修改的方法的话,工作量就变得很大了, ...

  5. 批量替换 Word 文档最后几页

    概要:Word 文档当中的页面非常的多,我们可以对某一个页面进行删除也可以对某个页面进行修改,同时也可以在某一个页面后面插入一个新的页面,这些操作都是对基本的,相信大家处理起来都非常的得心应手了.假如 ...

  6. python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...

    目标 最近实验室里成立了一个计算机兴趣小组 倡议大家多把自己解决问题的经验记录并分享 就像在CSDN写博客一样 虽然刚刚起步 但考虑到后面此类经验记录的资料会越来越多 所以一开始就要做好模板设计(如下 ...

  7. vbsedit无法创建空文档_如何用Python快速优雅的批量修改Word文档样式?

    一.前言 大家好,又到了办公自动化系列! 之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量修改Word样式」 主要 ...

  8. 如何用Python快速优雅的批量修改Word文档样式?

    一.前言 大家好,又到了办公自动化系列! 之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量修改Word样式」 主要 ...

  9. python修改word字体颜色_如何用Python快速优雅的批量修改Word文档样式?

    作者:陈熹 来源:早起Python 大家好,又到了办公自动化系列!之前讲过很多基于Excel的数据及样式调整案例,今天分享一个Python操作Word的真实自动化需求实现过程: 「使用Python批量 ...

  10. 办公室小姐姐的福利!用Python批量提取word文档中的表格和图片内容

    点上方"菜鸟学Python",选择"星标" 第491篇原创干货,第一时间送达 最近有许多小伙伴想要一些自动化办公的福利小程序,今天就满足大家的需求.日常的办公过 ...

最新文章

  1. 鸿蒙系统啥时候发布新手机,鸿蒙系统新手机面世还有多远?明年3月发布的华为P40可能搭载...
  2. 5大架构:细数数据平台的组成与扩展
  3. Nagios 监控系统架设全攻略_转自IBM Developer
  4. Ubuntu下取消MySQL自动启动
  5. emacs c语言 自动补全,Emacs 与 C/C++ 代码自动补全
  6. 造型奇葩!后置四边角八摄手机曝光:但被吐槽毫无作用
  7. eclipse工具的使用心得
  8. Java构建工具:Maven与Gradle的对比
  9. NXP RT1052 eFlexPWM—灵活的增强型 PWM
  10. IP静态路由实验(基于华为eNSP模拟器)
  11. 文件上传5-uploads靶场
  12. 洛谷p3376 网络流最大流模板题
  13. 人再囧途之泰囧.BD高清1280国语中英双字 附下载地址
  14. 记一次 unicode-escape 和 utf-8 编码的互解
  15. dedecms友情链接字数修改
  16. java split 字符串作为分隔符_Java 字符串分隔 split
  17. AliOS-Things--ESP8266-linkkitapp-配网(一)
  18. 常用笔刷(blender)
  19. 使用Python PIL库中的Image.thumbnail函数裁剪图片
  20. 智慧城市的发展动力、推动因素、负面影响、挑战与应对

热门文章

  1. WebView---Android与Javascript交互之入门
  2. Word:文档中如何批量删除参考文献的引文格式[1]、[2]...
  3. 苹果x和xsmax有什么区别_苹果12和12pro有什么区别?参数对比拍照续航,哪个值得买?...
  4. 这款微信插件太好用了
  5. 云计算的运营方式有哪些?
  6. JobTracker作业启动过程分析
  7. 天眼查企业工商信息查询接口
  8. 数据库系统设计综合实验
  9. 183名中国学者入选2016全球高引作者榜 | 数据分析
  10. matlab脚本栏中间有条线,word中间有一根线 word中间有一条线如何去掉