前言

win32com 模块主要为 Python 提供调用 windows 底层组件对 word 、Excel、PPT 等进行操作的功能,只能在 Windows 环境下使用,并且需要安装 office 相关软件才行(WPS也行)。

实例代码

下方代码实现自动更新当前路径下所有word文档的目录。

import win32com.client

import os

import time

def update_doc(file):

word = win32com.client.DispatchEx("Word.Application") # 模拟打开 office

try:

doc = word.Documents.Open(file) # 打开文件

doc.TablesOfContents(1).Update() # 更新目录

doc.Close(SaveChanges=True) # 关闭文档

word.Quit() # 退出

except:

print(file,"文件无目录!")

def run():

file = os.path.realpath('./') + '\\' # 获取当前文件路径,并在尾部添加‘\’

print(file)

files = os.listdir(file) # 获取当前路径下所有文件名称

print('files:',files)

file_names = [f for f in files if f.endswith((".doc", ".docx"))] # 将所有word文件名称存入file_names

print(file_names)

for file_name in file_names:

if '~$' not in file_name:

file_path = os.path.join(file, file_name) #将文件路径与文件名连接在一起

print("开始处理:",file_name)

update_doc(file_path) #更新目录

ticks_3 = time.time()

print(file_name,"处理完成!",time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(ticks_3)))

if __name__== "__main__" :

run()

Post Views:

10

python自动生成word目录_python win32com 库批量自动更新word目录相关推荐

  1. 2022-11-28关键词扩充,文章自动生成,采集php源码,自动配图源码,SEO提高收录权重无限长尾词

    2022-11-28关键词扩充,文章自动生成,采集php源码,自动配图源码,SEO提高收录权重无限长尾词 本次 主要讲解 文章采集 SEO 关键词 扩充 自动生成文章等 提高 收录 提高 权重 视频 ...

  2. python RTL自动生成_成为视频分析专家:自动生成集锦的方法(Python实现)

    概述 以一种简单的方法在Python中生成视频集锦 不使用机器学习或深度学习,学习如何自动生成集锦 使用我们自己的方法,对一场完整的板球比赛自动生成集锦 介绍 我是个超级板球迷.从我记事起,我就迷上了 ...

  3. python文字游戏 生成数字菜单_python自学日记5——文字游戏

    学习python时记录自己或观察别人从错误到正确的思路远比只看正确答案效果好--傅查理 1.判断单词中是否有字母"e" 写一个函数has_no_e,当给定的单词不包含字母'e'时, ...

  4. python随机生成英文字符串_Python练习第六题,生成随机字母

    第六题:使用 Python 生成类似于下图中的字母验证码图片 1.思路:随机生成一位字母 参考文档string - 常用字符串操作stringstring.ascii_letters 小写字母 'ab ...

  5. python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)

    用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...

  6. python随机生成密码字符串_Python随机生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  7. 表格 自动生成流程图 python_Visio竟然可以根据Excel数据自动生成流程图,这也太牛了吧!...

    前段时间受邀去到一家制造型企业培训Excel,在课前沟通的阶段,客户提出一个需求,希望在课程中能介绍一下如何在Excel中绘制流程图.虽然Excel是一个功能非常强大的数据分析工具,但它也不是一个万金 ...

  8. IDEA自动生成类注解,IDEA作者信息自动生成,IDEA类信息自动生成

    在新建类文件的时候自动生成注解,诸如我们常见的那些 作者,创建时间,TODO 等等 将以下格式的代码放在Settings -> File and Code Templates -> Inc ...

  9. html5自动生成图片,HTML5拖放API如何实现自动生成相框功能 HTML5拖放API实现自动生成相框功能代码...

    HTML5拖放API如何实现自动生成相框功能?下面小编给大家分享一下HTML5拖放API实现自动生成相框功能代码,代码很详细,小编觉得挺不错的,有需要的小伙伴们可以来看看. 实现功能: 将桌面图片拖入 ...

  10. 报表自动生成软件有哪些?热门报表自动生成软件推荐

    随着数字化时代的到来,数据分析和处理变得越来越重要.在商业领域中,每个公司都需要制作各种类型的报表,以了解他们的运营情况.市场趋势和其他有关业务的信息.但是,手动创建这些报表是非常耗时且容易出错的.因 ...

最新文章

  1. NAC网络访问控制,你需要知道的!
  2. tensorflow分类的loss函数_Tensorflow入门教程(三十三)——图像分割损失函数FocalLoss...
  3. SQL2008附加数据库只读怎么修改
  4. Golang 删除切片指定元素
  5. 2010-2020年全国poi兴趣点
  6. 【Gym — 101473 G】Lines of Containers【思维题】
  7. 讲讲C#中的事件和标准事件1--委托
  8. 新鲜出炉的2019年最受期待的10大区块链游戏
  9. linux 用户权限不够,linux .权限不够怎么办
  10. SOFA Weekly | Committer 聊天室、SOFAJRaft 本周发布、新手任务
  11. 在配置SSH免密登录时报错:/usr/bin/ssh-copy-id: ERROR: failed to open ID file '/root/.pub': 没有那个文件或目录
  12. 网易云音乐数据服务之路
  13. excel行列互换_excel:关于选择性粘贴,你可能还不知道的操作
  14. 多项式曲线拟合之最小二乘法推导
  15. 清理docker的overlay2日志释放磁盘空间
  16. Python 决策树的建树、剪枝与优化
  17. 计算机学院早操规定,数学和计算机学院学生会体育部早操管理制度.doc
  18. hk域名如何注册?为什么要选择.hk域名?
  19. 婚纱摄影APP软件开发详细
  20. win10怎么安装iis

热门文章

  1. TCP segment of a reassembled PDU
  2. 2、硬件工程师之元器件学习—电阻(二)
  3. 苹果mac隐藏文件夹怎么显示?
  4. 如何取消html中页眉的下划线,Word文档页眉的横线怎么去掉?页脚的横线怎么去掉?...
  5. mysql 表空间碎片_MySQL碎片产生的原因及清除表空间碎片的方法
  6. python开发cms_基于Django的Python CMS---wagtail介绍
  7. python123手机版本_Python123
  8. linux挂载移动硬盘 格式化_Linux下挂载移动硬盘(NTFS格式)
  9. PyTorch-04梯度、常见函数梯度、激活函数Sigmoid;Tanh;ReLU及其梯度、LOSS及其梯度、感知机(单层感知机)、感知机2(多输出的)、链式法则、MLP反向传播推导、2D函数优化实例
  10. Windows 使用VMWare虚拟机安装黑苹果