python3合并多个docx文件

 2023-09-05 阅读 82 评论 0

摘要:Background 我这里是把reports/tpl/目录下的多个报表模板,合并成最终的报表放到reports/res/目录下。 1、依赖下载 pip install python-docx pip install docxcompose 2、源码 import os from docx import Document from docxcompose.composer import Composerdef merd

Background

我这里是把reports/tpl/目录下的多个报表模板,合并成最终的报表放到reports/res/目录下。

在这里插入图片描述

1、依赖下载

pip install python-docx
pip install docxcompose

2、源码

import os
from docx import Document
from docxcompose.composer import Composerdef merdocx(src_files, dst_file):'''合并多个docx文件:param src_files: 源文件列表:param dst_file: 目标文件路径:return:'''# 分页符号page_break = Document()page_break.add_page_break()# 第一个作为模板文件dst_doc = Document(src_files[0])dst_composer = Composer(dst_doc)# 从第二个文件开始合并for i in range(1, len(src_files)):# 填充分页符dst_composer.append(page_break)# 拼接文档dst_composer.append(Document(src_files[i]))# 保存为目标文档dst_composer.save(dst_file)if __name__ == '__main__':# 源文件所在目录src_files_dir = 'reports/tpl/'# 目标文件路径dst_file = 'reports/res/dst.docx'# 源文件列表src_files_list = [f'{src_files_dir}/{i}' for i in os.listdir(src_files_dir)]# 合并docx文件merdocx(src_files_list, dst_file)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/214.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息