【投行底稿】利用Python代码批量生成说明性/分析性文件的盖章页
这套代码的功能非常简单,你需要制作好所有的说明性文件/分析性文件,这套代码将帮助你生成所有的盖章页。
- 在每个原始文件的后面新增一张盖章页。
- 形成一个全新的word,里面包含所有的盖章页,这样的一个文件通常是我们所需要的。
你需要做哪些预备工作
- 把你的所有的说明性文件放入test文件夹。
- 建成一个说明性文件模板,放在另外的地方(不要放在test文件夹内),请确保你的说明性文件一共8行,否则请修改代码中的[-8]为你的总行数。在说明性文件模板中,使用【】代表你的文件名称。
- 新建一个文件夹generate,放置所有生成的盖章页(单独的),新建一个文件夹out_file,在里面新生成一个名为【合并.docx】的文件,打开敲一个空格再关闭,这个文件将被用来放置合成的盖章页(一个word包含了所有的盖章页)。
- Run the Code
- 请千万注意,你原始的文件将被修改,在每个原始文件的末尾都将被添加一张盖章页。
如下图所示
盖章页如下所示
# -*- coding: utf-8 -*-
"""
Created on Fri Feb 10 00:04:19 2023
@author: KX0507
"""
pip install docxcompose
import os
from docx import Document
from docxcompose.composer import Composer
import re
def combine_docx(master, sub):
if not os.path.exists(sub):#待合并文件必须存在
return False
if not master.endswith('.docx'):#主文件必须是docx格式(可以不存在)
return False
sub_docx = sub
if not sub.endswith('.docx'):
sub_docx = saveAsDocx(sub)
if os.path.exists(master):