我这里是把
reports/tpl/
目录下的多个报表模板,合并成最终的报表放到reports/res/
目录下。
pip install python-docx
pip install docxcompose
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)
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态