-
2021-07-14 15:30:19
import win32com.client import os import time import logging from logging import handlers 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(): #log = Logger(file_dir + '..\\Log\\' + 'codeDirLog.log', level='debug') #Logger('error.log', level='error').logger.error('error') #file = os.path.realpath('../Demo/') + '\\' # 获取当前文件路径,并在尾部添加‘\’ file=r'D:\Desktop\EJinDiao\static_file\上海国际机场股份有限公司' # file = os.path.realpath('')+'\\DataFileRes\\' # 获取当前文件路径,并在尾部添加‘\’ files = os.listdir(file) # 获取当前路径下所有文件名称 file_names = [f for f in files if f.endswith((".doc", ".docx"))] # 将所有word文件名称存入file_names print('待处理的文件列表:',file_names) count = 1 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(count,'>>',file_name,"处理完成!",time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(ticks_3))) log_str = str(count)+'>>'+file_name+"处理完成!"+time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(ticks_3)) #log.logger.info(log_strT) count = count + 1 print('文件处理完成!') if __name__== "__main__" : run() class Logger(object): level_relations = { 'debug':logging.DEBUG, 'info':logging.INFO, 'warning':logging.WARNING, 'error':logging.ERROR, 'crit':logging.CRITICAL }#日志级别关系映射 def __init__(self,filename,level='info',when='D',backCount=3,fmt='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'): self.logger = logging.getLogger(filename) format_str = logging.Formatter(fmt)#设置日志格式 self.logger.setLevel(self.level_relations.get(level))#设置日志级别 sh = logging.StreamHandler()#往屏幕上输出 sh.setFormatter(format_str) #设置屏幕上显示的格式 th = handlers.TimedRotatingFileHandler(filename=filename,when=when,backupCount=backCount,encoding='utf-8')#往文件里写入#指定间隔时间自动生成文件的处理器 #实例化TimedRotatingFileHandler #interval是时间间隔,backupCount是备份文件的个数,如果超过这个个数,就会自动删除,when是间隔的时间单位,单位有以下几种: # S 秒 # M 分 # H 小时、 # D 天、 # W 每星期(interval==0时代表星期一) # midnight 每天凌晨 th.setFormatter(format_str)#设置文件里写入的格式 self.logger.addHandler(sh) #把对象加到logger里 self.logger.addHandler(th)
更多相关内容 -
基于Python实现Excel数据处理自动化生成Word文档(含索引目录 分页).zip
2022-01-06 14:31:08基于Python实现Excel数据处理自动化生成Word文档(含索引目录 分页).zip -
word自动生成目录教程
2013-03-12 15:12:16word自动生成目录教程;主要是根据自己的标题自动生成目录! -
word转html带目录结构的实现方式.docx
2020-08-09 23:44:57将word中的目录结构树提取出来放到html的左侧并生成相应的树目录,在html中点击树目录时整个页面可以跳到对应的位置 -
为word文档建立索引
2021-01-25 16:54:21有的时候,我们要在一个文档里面要写多篇文章的抽取式总结,并且最终的总结文档图文并用。如果这个总结知识自己看看而不需要非常正式的话,我们的最直接想法就是使用word,非常快速方便。 问题 我们需要为每一篇文章...背景
有的时候,我们要在一个文档里面要写多篇文章的抽取式总结,并且最终的总结文档图文并用。如果这个总结知识自己看看而不需要非常正式的话,我们的最直接想法就是使用
word
,非常快速方便。问题
我们需要为每一篇文章的总结写一个小标题,并建立索引,以方便我们快速定位查看该篇文章的总结。
方法
使用目录的方法,步骤如下。
1.写好标题(红色)(注:标号1不写也可以)和总结(黑色)。
2.选中标题,点击样式,选中随便一个标题即可,因为“生成目录”功能只能识别下面四个标题。
3.对下面那个标题我们也要生成一个目录标题。而且由于两个标题是平等关系,所以指定的目录标题也要是一样的,我都选择“副标题”
4.在最前面生成目录,点击前面的空白处,点击“引用”,点击“目录”,点击自动生成目录(我选的第一个)。
5.效果如下,之后我们便可以点击目录处链接跳转到对应页面内容,非常方便。
-
word如何生成目录和页码
2021-04-23 16:17:091、打开word文章,选择要列入目录的内容,如我想把每一页的第一行作为目录的标题,然后点击“格式”中的“段落”。2、在“段落”的设置界面中,点开“缩进和间距”,在“常规”中的“大纲级别”中选择为“1级”,...1、打开word文章,选择要列入目录的内容,如我想把每一页的第一行作为目录的标题,然后点击“格式”中的“段落”。
2、在“段落”的设置界面中,点开“缩进和间距”,在“常规”中的“大纲级别”中选择为“1级”,关于大纲级别的定义就是经常看的“1”为1级标题、“1.1”为2级标题、"1.1.1"为三级标题。其他不设置为标题的内容可以默认选为“正文”。
3、第二个步骤完成后,以此类推,将word文章中需要列入目录的内容都设置为“1级标题”。
4、当所有目录的内容都设置为“1级标题”后,将鼠标滑移到文章的第一页空白处(或者需要插入目录的地方),点击“插入”,选择“引用”,然后点击“索引和目录”。
5、在“索引和目录”界面内,选择“目录”,然后在“显示页码”和“页码右对齐”前打勾“显示级别”设置为“1”。
6、然后点击确定,目录就自动生成了,标题和页码清清楚楚!
-
Word一键生成英文目录(域方法)
2022-05-15 22:24:42一键生成英文目录(域方法)1、在生成英文目录前需要先将中文目录生成好,如下图。
2、在想要设置的标题后,点击插入->文档部件->域
3、点击域后会出现以下页面,在类别处选择“索引和目录”,域名选择“TC”,文字域输入标题的对应的英文名,大纲级别就是中文目录的级别(要注意哦),之后点击确定就OK了。
注意要在英文前写上标题号不然的话生成目录后是没有数字的
如果想要看到目录的英文,需要点一下下图中圈起来的图标,就可以看到啦
4、继续进行域操作:插入—>文档部件 —>域 …
5、弄好后页面是这样的
6、一键生成英文目录
点击目录—>自定义目录
点击选项
取消样式,勾上目录项字段,确认就OK了
生成后的目录如下图
7、右键修改字体,在效果图里取消,修改下字体与字号
效果图如下
完成,过程很仔细的,要细心哦!
有条件的话给个一键三连吧!ღ( ´・ᴗ・` )比心 -
word 技巧之一:给word文档添加目录、查看word文档结构图
2021-01-30 03:31:17当需要给word文档添加目录时,当需要查看word文档结构图(即左边显示目录--点击目录,右边自动跳转至目录所在页)时, 第一步,你需要先把希望显示的文字,设置其样式为“标题”,才能正常显示:1.点击“格式”--选择... -
设计了一个Word文档批量生成小工具软件
2018-08-25 10:44:45最近,因工作需要开发了一个文档自动生成的小工具软件,即批量替换Word文档模板中设定标签为指定的内容。Word文档模板为事先已经排版好的报表、公文等文件,但留下部分内容需要更改,将该内容设定为一个标签(如... -
OpenOffice自动生成带目录索引的 PDF文档方法(中文版)
2008-11-01 14:06:47我也不知道这要填写什么的,希望对要的人有用 -
用 Python 自动生成 Word 文档
2021-01-14 22:30:39当然要用第三方库啦 :)使用以下命令安装:pip install python-docx使用该库的基本步骤为:1.建立一个文档对象(可...注:本库仅支持生成Word2007以后版本的文档类型,即扩展名为.docx 的。下面分步介绍其基本使用方... -
word文档中实现目录索引中标题加粗,前导符和页码不加粗
2021-05-21 11:34:10思路 首先我们要知道,目录跟随标题走。你要不想变请确定目录不变动后再改目录格式。...保存后选中标题手动加粗,然后在目录样式中取消加粗,再重新生成/更新目录即可实现 加粗前: 加粗后: 更新/插入目录: ... -
语雀 一个很神奇的功能 自动生成索引 目录。。。。?
2021-06-02 17:53:57<p><img alt="" height="804" src="https://img-ask.csdnimg.cn/upload/1622627404657.png" width="1664" /></p> ...点击一个目录索引 他url会发生改变。 有大牛路过 能够解惑下。不胜感激</p> -
CHM工具,Word转帮助文档用
2017-12-01 20:09:55Word 转帮助文档,用于软件开发者编写操作文档后,将文档变成操作手册时候用。 -
如何在Word中制作目录索引?简单有效的大神技巧
2019-10-29 18:51:39在利用Word文档制作会议记录等文件时,由于内容太多,为了方便了解文档大纲我们往往需要制作一个目录索引。那么很多小伙伴就有了疑惑,这个看似简单的目录索引到底该如何制作呢?今天小编就来教大家快速制作目录索引... -
用python爬取网页并导出为word文档.docx
2020-05-06 14:58:45mongodb的应用之用python爬取网页内容并用mongodb保存. 由于mongodb是文档型数据库,...这样也就有机会对某些字段建立索引,实现关系数据库的某些功能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 -
Word2013生成带有目录索引的PDF文件
2017-02-24 11:54:48说明 咦!人家的PDF怎么有目录索引,人家是怎么做的,怎么生成的?我也设置标题了,为什么保存PDF文档时还是没有生成PDF的索引目录呢?其实很简单...... 设置标题 生成PDF文档 目录索引阅读 ... -
word目录怎么自动生成详细教程
2021-06-23 10:57:49WORD文档在OFFICE中是非常重要的文档,在我们工作、学习中是必不可少的文章编辑软件。WORD文件功能众多,目录自动生成是其中的一项功能。使用这一功能能提高工作效率。如果不知道怎么用,就只有自己手动编辑目录,又... -
word文档怎样设置自动生成多级标题
2021-04-18 01:31:47word文档怎样设置自动生成多级标题一篇文章,怎么也会有标题存在,有标题才能创建目录,那么word怎么设置标题呢?下面小编整理了word文档设置自动生成多级标题的方法,供大家参阅。一、设置标题格式1.选中文章中的... -
Word的样式库在 选项卡中_Word自动生成目录的四种方法步骤
2020-11-20 10:19:12方法一1、用WORD根据文章的章节自动生成目录--1.在[格式]中选[样式与格式]--2.出现右边的一条“样式格式”栏,这里面主要就是用到标题1,标题2,标题3。把标题1,标题2,标题3分别应用到文中各个章节的标题上,设置... -
Word导出PDF后,PDF没有生成Word中对应的目录
2021-02-26 16:40:57Word文档里有生成正确的目录,可是在导出PDF之后,却发现PDF文件里并没有生成对应的目录。 Word里的目录 注意:Word里面要有正确的目录,导出的PDF才能有对应的目录。 导出PDF 步骤1:打开Word文档→点击“文件”... -
目录文件索引生成器1.4
2015-12-04 20:10:521.2 增加输出为Word文档,优化了代码。增加了部分文件属性选项。 1.1 增加输出为html文件,优化了界面和代码。允许选择被索引的文件属性(只读、档案、正常、子目录),选择被索引的文件类型(所有、txt、doc、... -
Word中如何自动生成、更新英文目录(使用域代码)
2021-04-21 17:56:58毕业论文写作必看——word中如何利用域代码自动生成、更新英文目录 -
word自动生成多级标题的方法
2021-04-08 08:15:32word自动生成多级标题的方法使WORD里面的文章自动生成目录: 假如文章中标题格式为 第一节……大标题(一级)1.1……小标题(二级)1.1.1—……小标题下的小标题(三级) 第N节……大标题(一级) n.1……小标题(二级)n.1.1—... -
目录文件索引生成器1.3
2013-05-31 21:21:26本软件对指定的目录下的指定属性、指定扩展名文件(包括子目录下的文件)进行编目索引,保存为txt、htm、word文件(word文件需安装office)。 被勾选属性的文件可以索引,未勾选属性的文件将不被索引。既有勾选属性... -
java 根据模板文件生成word文档
2018-09-19 16:18:05最近需要做一个导出word的功能, 在网上搜了下, 有用POI,JXL,iText等jar生成一个word文件然后将数据写到该文件中,API非常繁琐而且拼出来的样式也不美观,于是选择了另一种方式----feemarker基于word模板的导出方式, ... -
vue+element实现word文档(转成markdown了)带目录预览
2021-05-27 10:02:17展示md文件到页面上 提取目录 引入element树 纯前端展示 完整目录结构 背景 当前所做项目(vue-cli+element)有一个需求,做一个帮助文档,把word文档在页面中展示出来,要求能目录跳转。 思考过程 拿到这个需求,感觉... -
用 Python 自动生成 Word 文档并在指定位置插入图片
2021-02-22 16:33:44用Python生成Word文档 在指定位置插入图片 首先当然需要第三方库啦(▽) 天才第一步,第三方的库O(∩_∩)O哈哈~ 使用以下命令安装: pip install python-docx 那么重点来了: 使用该库的基本步骤为: 1.建立一个文档... -
word怎么把目录显示出来
2021-07-27 00:33:061.word怎样在左侧显示目录工具原料:电脑+office2013word2013在左侧显示目录方法如下:一、打开做好的word文档二、点击文件--视图--导航窗格三、左侧即可看到目录显示2.怎么能让文字在WORD左边的目录中都显示出来1、...