利用Python实现word文档合并

news/2024/11/6 14:26:51/

实现步骤:
1.安装依赖

pip install docx
pip install docxcompose
pip install pyinstaller // 将py文件打包成exe文件的库

2.编写代码merge.py

import os
from docx import Document
from docxcompose.composer import Composer
import sys# 定义合并文档的函数
def merge_doc(source_file_path_list, target_file_path):""":param source_file_path_list: 源文件路径列表:param target_file_path: 目标文件路径"""# 填充分页符号文档page_break_doc = Document()page_break_doc.add_page_break()# 定义新文档target_doc = Document(source_file_path_list[0])target_composer = Composer(target_doc)for i in range(len(source_file_path_list)):# 跳过第一个作为模板的文件if i == 0:continue# 填充分页符文档print(source_file_path_list)try:target_composer.append(page_break_doc)except Exception as err:print(err)return# 拼接文档内容f = source_file_path_list[i]target_composer.append(Document(f))# 保存目标文档target_composer.save(target_file_path)if __name__ == '__main__':# 原文件夹绝对路径, python能自动找到当前文件夹在当前电脑上的绝对路径current_path = os.path.abspath('.')source_path = rf'{current_path}'# 目标文件路径target_file = rf'{current_path}/合并的文档.docx'# print(target_file)# input("合并成功!输入任意字符结束")source_file_list = os.listdir(source_path)new_list = []for item in source_file_list:if item.endswith('.docx'):new_list.append(item)# 获取源文件夹内内文件列表source_file_list_all = []for file in new_list:source_file_list_all.append(source_path + '\\' + file)# 调用合并文档函数try:merge_doc(source_file_list_all, target_file)input("文档合并成功!输入任意字符结束对话框")except Exception as e:print(e)input("出错了, 输入任意字符结束")

3.执行打包exe指令

pyinstaller -F merge.py

4.等待打包成功,生成exe文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/493f79d554724d5287c04cadee65e131.png
注意:待合并的word文档和merge.exe要在同一个文件夹下
5.点击merge.exe即可完成合并且生成合并的文档.docx
在这里插入图片描述
6.代码块生成工具
https://carbon.now.sh/
在这里插入图片描述


http://www.ppmy.cn/news/269701.html

相关文章

word文档怎么到下一页去写_word文档怎么插入下一页

1.word编辑的时候下一页 怎么弄啊 word文档增加新页主要有以下几个途径: 1、自动添加新页。当文档内容超出一页高度时,会自动添加新页,超出一页的内容将自动移到下一页。 2、手动添加新页,主要有使用快捷键和菜单工具命令两种方法: (1)使用快捷键添加新页。将光标移至要添…

批量对word文档进行操作

目录标题 导读应用细节介绍点击直接资料领取 导读 前面几章我们以经介绍了怎么批量对excel和ppt操作今天我们说说对word文档的批量操作 应用 python-docx允许您创建新文档以及对现有文档进行更改。实际上,它只允许您对现有文档进行更改;只是如果您从一…

mysql存储word文档_使用MySQL存储和检索word文档

我需要使用Servlet将MS Word文档存储和检索到MySQL 5.1中。我有上传文件的代码,但我不知道我可以加入表格。我已经在我要插入.doc文件的字段中使用了BLOB。 这是我上传文件的代码片段: protected void doPost(HttpServletRequest request, HttpServletResponse response) thr…

Java导出Word文档的几种方法

前言 在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表、医院的患者统计报表、电商平台的销售报表等等。 导出Word方式多种多样,通常有以下几种方式: 使用第三方Java工具类库Hutool的Word工具类&am…

计算机怎么新建word文档,右键新建没有word文档怎么办?Win10新建word文档的方法...

我们在使用电脑办公的时候,常常都使用到Word文档来进行一定的信息编辑会文章的编辑等,一般情况下,只需要在所使用的电脑中下载安装一个Office办公软件就可以达到这一目的。但是就在前短时间,就有用户向小编咨询,当他使用鼠标右键点击Win10系统电脑桌面空白处的时候,发现在…

Java 操作 word 文档 (一)初识 word 文档

1、word 文档 我们用 WPS 创建一个简单的 word 文档如下: 一个 docx 文档是一个 zip 文件,我们改其后缀名,再解压缩: 我们先看 word 目录中的 document.xml 文件: 可以看到这个 document.xml 文件中有我们之前写的…

Word文档标题自动增加序号

在编写Word文档时,经常需要使用到多级标题,为了可读性,一般需要给标题增加序号,该文档就是作者实际操作过程中遇到的问题和解决方法。 第一步: 选择“开始”-----》“段落”---》“多级列表”---》“定义新的多级列表…

word文档

WORD行与行中间空出一行,怎么办? 这个情况又分两种情况: 第①种情况:行与行之间的空白行都多了一个回车符: Word中,当我们从网络上复制一些文本或者是拿到一些别人的文本,这种文本经常会有大…