返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么实现自动合并Word并添加分页符
  • 708
分享到

Python怎么实现自动合并Word并添加分页符

2023-07-05 05:07:12 708人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么实现自动合并Word并添加分页符”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现自动合并Word并添加分页符”文章能帮助大家解决问题。现有多个Wo

这篇文章主要介绍“python怎么实现自动合并Word并添加分页符”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现自动合并Word并添加分页符”文章能帮助大家解决问题。

现有多个Word文档文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本单个Word文件的内容)。

一般的,实现多个Word文件的合并,在Word中可以通过“插入”→“文本”→“对象”的方式进行,较为方便。

Python怎么实现自动合并Word并添加分页符

在弹出的窗口中选择需要合并的Word文件即可。

Python怎么实现自动合并Word并添加分页符

但是,这种方法工作量较大,且无法满足合并时另起一页的要求。例如,如果原本有两个Word文件,每个文件中都仅有一页,一页中仅在第一行有内容(这里假设是一行数字),则合并后的新Word文件同样为一页,该页中包含两行数字,即无法另起一页合并。

因此,本文就结合Pythonpython-docxdocx)模块与docxcompose模块,实现本文开头提及的需求。

首先安装python-docx模块。由于我用的是Anaconda,因此就直接在Anaconda Prompt (Soft)中加以安装。

打开Anaconda Prompt (Soft)

Python怎么实现自动合并Word并添加分页符

在弹出的界面中输入:

conda install -c conda-forge python-docx

Python怎么实现自动合并Word并添加分页符

输入y,开始安装。

Python怎么实现自动合并Word并添加分页符

随后即可安装完成。

Python怎么实现自动合并Word并添加分页符

接下来安装docxcompose,还是一样的操作。输入:

pip install docxcompose

Python怎么实现自动合并Word并添加分页符

安装完成后,即可开始代码的书写。整体代码如下:

import osfrom docx import Documentfrom docxcompose.composer import Composeroriginal_docx_path='F:/其他学生工作/2020就业联络员/2021.06派遣材料与调档函/地信1701_就业派遣材料/'new_docx_path='F:/其他学生工作/2020就业联络员/2021.06派遣材料与调档函/地信1701.docx'all_word=os.listdir(original_docx_path)all_file_path=[]for file_name in all_word:    all_file_path.append(original_docx_path+file_name)master=Document(all_file_path[0])middle_new_docx=Composer(master)num=0for word in all_file_path:    word_document=Document(word)    word_document.add_page_break()    if num!=0:        middle_new_docx.append(word_document)    num=num+1middle_new_docx.save(new_docx_path)

首先,对代码加以初步介绍。original_docx_path为存放需要合并的Word文件路径,new_docx_path为需要合并入其中的Word文件,这里大家直接在目标路径下新建一个Word文件并重命名为需要的文件名即可。

随后,通过os.listdir获取所有需要合并的Word文件文件名。在这里需要注意,如果需要按照文件名称作为合并顺序,大家直接在资源管理器中调整文件排序方法为名称即可。随后通过.append()逐一将文件名称与其路径合并。

接下来,设立一个Word文件模板master。其实这个模板就是限定了合并完成后的新Word文件的字体等格式,如果我们不设置模板,就会用docx模块中的默认模板,导致合并后的文件字体与合并前的文件字体不一致(内容是一致的,主要是字体等格式会出问题)。在这里,为了保证合并完成后的新Word文件的字体等格式与合并前文件一致,直接用all_file_path[0](也就是即将要被合并的第一个文件)作为模板即可。其次,将模板用Composer()激活(这里Composer函数个人认为就是激活的作用),从而将其作为模板格式,对多个待合并的文件加以约束。

最后,由于需要保证每一次合并都另起一页,便用.add_page_break()函数,在每一次合并前将这一待合并的文件末尾增添分页符。同时,由于我们用了第一个待合并文件作为模板,因此后期只需要从第二个文件开始进行合并即可(可以理解为,文件一旦选择为模板,其自动完成了自身的合并)。最后保存文件即可。

关于“Python怎么实现自动合并Word并添加分页符”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Python怎么实现自动合并Word并添加分页符

本文链接: https://lsjlt.com/news/349729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python实现自动合并Word并添加分页符
    本文介绍基于Python,实现对多个Word文档加以自动合并,并在每次合并时按要求增添一个分页符的方法。 现有多个Word文档文件,需将其按名称顺序合并为一个新的Word文件,且需保...
    99+
    2023-02-22
    Python自动合并Word文件 Python自动合并Word Python合并Word
  • Python怎么实现自动合并Word并添加分页符
    这篇文章主要介绍“Python怎么实现自动合并Word并添加分页符”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现自动合并Word并添加分页符”文章能帮助大家解决问题。现有多个Wo...
    99+
    2023-07-05
  • python实现自动化之文件合并
    假如公司需要统计每个员工的个人信息,制定好模板后,由员工填写,然后发送到综合部进行汇总,在这种情况下,如果公司有上百位员工的信息需要统计,且采用纯手工进行复制粘贴的方式进行汇总,则将是一项耗时费力易错的工作。本文主要...
    99+
    2022-06-02
    python 文件合并
  • Python怎么实现Excel拆分并自动发邮件
    本篇内容介绍了“Python怎么实现Excel拆分并自动发邮件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求需要向大约 500 名用户发...
    99+
    2023-07-06
  • 使用Python怎么操作Excel实现自动分组合并单元格
    这篇文章主要介绍了使用Python怎么操作Excel实现自动分组合并单元格,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!df.to_excel('test.xlsx',index=Fal...
    99+
    2023-06-06
  • python怎么实现自动化办公邮件合并功能
    本篇内容主要讲解“python怎么实现自动化办公邮件合并功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么实现自动化办公邮件合并功能”吧!经常使用word办公的小伙伴们经常会遇到...
    99+
    2023-06-20
  • C#怎么实现PDF页面合并
    这篇文章主要介绍了C#怎么实现PDF页面合并的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#怎么实现PDF页面合并文章都会有所收获,下面我们一起来看看吧。程序环境方法1在程序中引入Spire.Pdf.dll文...
    99+
    2023-06-30
  • 怎么用C#实现合并Word文档功能
    本文小编为大家详细介绍“怎么用C#实现合并Word文档功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用C#实现合并Word文档功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。程序环境本次测试时,在程序...
    99+
    2023-07-04
  • 怎么在python拆分与合并字符串
    这篇文章将为大家详细讲解有关怎么在python拆分与合并字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python有哪些常用库python常用的库:1.requesuts;2.scra...
    99+
    2023-06-14
  • Python中怎么合并和分解字符串
    要合并字符串,可以使用"+"运算符或者使用字符串的join()方法。例如: str1 = "Hello...
    99+
    2024-04-03
    Python
  • python实现自动化办公邮件合并功能
    经常使用word办公的小伙伴们经常会遇到邮件合并的任务,通常会将数量有限的表格中的信息通过word的邮件合并功能,自动生成word文档,操作熟练的技术员通常不到十分钟就可以合并几十份邮件。那么如果遇到成千上万份的邮件...
    99+
    2022-06-02
    python邮件合并 python 自动化办公
  • MySQL中自动化数据合并任务怎么实现
    MySQL中实现数据合并任务的一种常见方式是通过编写存储过程来自动化这个过程。存储过程是一组预编译的SQL语句,可以在数据库中进行重...
    99+
    2024-04-29
    MySQL
  • WordPress添加并整合Google自定义搜索实现步骤及代码
    给博客添加一个Google自定义搜索是十分必要的,用户搜索时高亮显示了关键词,提升了搜索的准确度,使用Google高速Ajax加载,大大减轻了主机负担,甚至你还可以自定义css,自定义显示结果,同时还可以在Google自...
    99+
    2022-06-12
    自定义搜索 搜索 整合
  • oracle中groupby字符串合并怎么实现
    在Oracle中,可以使用LISTAGG函数来实现字符串的合并操作。示例如下: SELECT column1, LISTAG...
    99+
    2024-04-02
  • Python怎么实现Excel文件的合并
    本文小编为大家详细介绍“Python怎么实现Excel文件的合并”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现Excel文件的合并”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、单目录下面...
    99+
    2023-06-29
  • Flutter怎么实现添加页面过渡动画
    本篇内容介绍了“Flutter怎么实现添加页面过渡动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用插件探索不同的转换步骤 1: 在 p...
    99+
    2023-06-30
  • VB.NET中怎么实现自动分页
    VB.NET中怎么实现自动分页,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Public Class WebForm1  ...
    99+
    2023-06-17
  • Linux文件分割与合并怎么实现
    这篇文章主要介绍“Linux文件分割与合并怎么实现”,在日常操作中,相信很多人在Linux文件分割与合并怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux文件分割与合并怎么实现”的疑惑有所帮助!...
    99+
    2023-06-16
  • Python怎么实现Excel数据快速合并
    这篇文章主要介绍了Python怎么实现Excel数据快速合并,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python的数据类型有哪些python的数据类型:1. 数字类型,...
    99+
    2023-06-14
  • Python中怎么实现字典合并操作
    本篇文章给大家分享的是有关Python中怎么实现字典合并操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。2.1 dict.updated1.update(d2) 确...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作