当前位置:首页 > 实用技巧 >

如何把多个word合并成一个文件夹(如何快速把多个word合并成一个)

来源:原点资讯(www.yd166.com)时间:2023-05-01 04:08:34作者:YD166手机阅读>>

python办公自动化 --- Word专栏

在工作学习中

有时我们需要将多个word文件进行合并

如果每个word文件的页数较多

或者word文件比较多

进行人工合并,就会比较麻烦,而且耗时

这时,用Python来处理,3秒就可以搞定!

如何把多个word合并成一个文件夹,如何快速把多个word合并成一个(1)

导入所需的python库

#库docx是处理docx格式word文档的重要库

from docx import Document

#库docxcompose是python合并或追加 微软Word (.docx)文档的库

from docxcompose.composer import Composer

#库pathlib是文件路径处理的库

from pathlib import Path

如何把多个word合并成一个文件夹,如何快速把多个word合并成一个(2)

具体实现过程

"""

获取文件夹中的所有docx格式的文件,返回生成器files,本案例是从e盘下#的400文件夹里提取所有的docx格式的word文档,如果是doc格式的,需先转为docx。

"""

files = Path('e:/400/').glob('*.docx')

#将生成器files转为列表fiels,方便后面使用

files = list(files)

"""

本案例将第1个docx文件,作为合并后文件的模板,也就是说,合并后的新word文档,其页眉页脚以及页码,是以第1个docx文件的页眉页脚以及页码为准的,忽略其它docx文件的页眉页脚以及页码等。

"""

#读取第1个文件

dmt = Document(files[0])

#第1个文件的末尾添加分页符

dmt.add_page_break()

#将添加了分页符的第1个文件,放到Composer对象中,即成为模板

cp = Composer(dmt)

print('模板文件是:{}'.format(files[0])) #提示哪个是模板文件

"""

#将其它docx格式的word文件,追加到Composer对象中,即依照文件在files列表中由左到右的顺序连接起来。同时,输出每次追加文件的名称及其后缀,方便查看并核对合并的前后顺序是否正确。

"""

#循环追加每个docx文件

for file in files[1:]:

dmt = Document(file)

#每个word文件的末尾添加分页符

dmt.add_page_break()

#将每一个dmt追加到Composer对象cp中

cp.append(dmt)

#提示当前合并的文件是哪个文件

print('已合并文件:{}'.format(file))

"""

最后将对象cp中添加的内容输出到本地,并取名为new.docx

"""

#保存合并后的文件为new.docx

cp.save('e:/new.docx')

#提示合并工作完成

print('完成')

如何把多个word合并成一个文件夹,如何快速把多个word合并成一个(3)

注意事项

上面的代码可以实现批量合并docx文档,非常方便我们解决这类合并需求。

默认情况下,Composer对象将每个docx文件从每个文件的末尾开始追加或合并,而不是从下一页开始合并。如果每个文件都要从下一页合并,需要如上所示添加分页符。

对于含有文字、图片、表格等内容的docx,以上代码可以使用。如果docx文件中含有文本框等内容,以上代码运行时会报错。需要将docx文件中的文本框等处理掉,才能使用以上代码。

如何把多个word合并成一个文件夹,如何快速把多个word合并成一个(4)

首页 123下一页

栏目热文

快速按顺序合并多个word(怎么把多篇word直接合并)

快速按顺序合并多个word(怎么把多篇word直接合并)

在之前分享的“Word快速拆分生成多个文档,你还在逐个复制吗?”一文中,我们介绍了如何快速将一个Word文档拆分生成多个...

2023-05-01 04:15:01查看全文 >>

两个word如何按顺序合并在一起(多个word按顺序合并成一个)

两个word如何按顺序合并在一起(多个word按顺序合并成一个)

我想只要做过资料汇总的小伙伴,一定知道,每次收集不同人的文档资料,真的非常麻烦。如果是一百个人,就需要把一百份文档合并到...

2023-05-01 04:31:35查看全文 >>

摩托车最好的机油(10w40机油适合摩托车吗)

摩托车最好的机油(10w40机油适合摩托车吗)

润滑油于摩托车而言,就是藏起来的安全“管家”,但市场良莠不齐的产品让车友为难,高端品牌和性价比难以做到统一。雪...

2023-05-01 03:44:35查看全文 >>

踏板用什么机油最好(踏板车用什么样的机油比较好)

踏板用什么机油最好(踏板车用什么样的机油比较好)

我是骠骑府,摩托车评论人,关注我为你带来摩托车资讯和科普!机油被誉为发动机的血液,但是很多爱车惜车的车迷,对于机油的概念...

2023-05-01 04:13:29查看全文 >>

top水平是什么意思(top有最棒的意思吗)

top水平是什么意思(top有最棒的意思吗)

昨天大家向大家介绍很多与top有关的表达,当然肯定不止昨天说的那些,这不,大白又发现了一个与top相关的,分享给大家,就...

2023-05-01 04:30:25查看全文 >>

怎么将几个word合并在一起(怎么样把两个word合并成一个)

怎么将几个word合并在一起(怎么样把两个word合并成一个)

我们会发现自己不知不觉已经记录了很多Word文档,但是在整理这些文档的时候,发现有些文件的内容是相关的,需要将它们整理到...

2023-05-01 04:33:48查看全文 >>

2个word文件合并成一个(怎样将两个word文件合并到一个)

2个word文件合并成一个(怎样将两个word文件合并到一个)

在日常工作中,经常会使用word编辑文档,时间久了,文档数量越来越多,有时需要把多个文档合并成一块,单做一个文档;总不能...

2023-05-01 04:13:36查看全文 >>

怎样把很多word内容合并成一个(word怎么合并同样的内容)

怎样把很多word内容合并成一个(word怎么合并同样的内容)

Hello大家好,我是帮帮。今天跟大家分享一下word多份文档合并成一个,快速合并,无需多次复制粘贴,赶紧GET住。有个...

2023-05-01 04:19:39查看全文 >>

初中毕业当兵需要什么条件(高中生毕业当兵最新政策)

初中毕业当兵需要什么条件(高中生毕业当兵最新政策)

同学们!2023年上半年征兵报名今日(12月1日)开始向往军营的有志青年们转发收藏这份“当兵指南”助你胸有成竹步军营一、...

2023-05-01 03:52:36查看全文 >>

农村初中毕业能当兵吗(5月1日二次入伍)

农村初中毕业能当兵吗(5月1日二次入伍)

军人已经成为全社会尊崇的职业,军人的社会地位越来越高,国家也是出台了很多政策来保障军人的权益,特别是退役军人事务部成立以...

2023-05-01 04:32:56查看全文 >>

文档排行