创建一个模板docx, 如果xlsx的sheet2中D2不为空则将r'D:\好记薪\工商资料生成\A公司登记申请书.docx'加之模板末尾并保留格式, 如果xlsx的sheet2中E2不为空则将r'D:\好记薪\工商资料生成\B股东会决议.docx'加之模板末尾并保留格式, 如果xlsx的sheet2中F2不为空则将r'D:\好记薪\工商资料生成\C章程.docx'加之模板末尾并保留格式, 如果xlsx的sheet2中G2不为空则将r'D:\好记薪\工商资料生成\D股权转让协议.docx'加之模板末尾并保留格式, 如果xlsx的sheet2中H2不为空则将r'D:\好记薪\工商资料生成\E有关债务清偿及担保情况说明.docx'加之模板末尾并保留格式.
时间: 2023-07-21 14:42:06 浏览: 44
以下是实现您所描述功能的代码:
```python
from openpyxl import load_workbook
from docxcompose.composer import Composer
from docx import Document
# 加载Excel文件
wb = load_workbook(r'D:\好记薪\工商资料生成\表格.xlsx')
sheet = wb['sheet2']
# 获取需要插入的Docx文件路径
docx_files = []
if sheet['D2'].value:
docx_files.append(r'D:\好记薪\工商资料生成\A公司登记申请书.docx')
if sheet['E2'].value:
docx_files.append(r'D:\好记薪\工商资料生成\B股东会决议.docx')
if sheet['F2'].value:
docx_files.append(r'D:\好记薪\工商资料生成\C章程.docx')
if sheet['G2'].value:
docx_files.append(r'D:\好记薪\工商资料生成\D股权转让协议.docx')
if sheet['H2'].value:
docx_files.append(r'D:\好记薪\工商资料生成\E有关债务清偿及担保情况说明.docx')
# 创建模板Docx
template_docx = Document('template.docx')
# 将需要插入的Docx文件逐个加到模板末尾
if docx_files:
composer = Composer(template_docx, Document())
for docx_file in docx_files:
composer.append(Document(docx_file))
composer.save('merged.docx')
```
在以上代码中,首先根据Excel表格中的内容获取需要插入的Docx文件路径,并存储在`docx_files`列表中。然后创建模板Docx文件,路径为`'template.docx'`。接着将需要插入的Docx文件逐个加到模板末尾,并保存为新的文件`'merged.docx'`。在插入Docx文件时,使用的是`docxcompose`库提供的`Composer`类,可以保留格式。
相关推荐
















