小编non*_*ife的帖子

使用 Python 将整个 Word 文档(包括表格)复制到另一个文档

我需要将模板的全部内容复制到新文档中。问题是表格不能被复制。目前,我的代码负责复制粗体和斜体等样式。

def get_para_data(output_doc_name, paragraph):
    output_para = output_doc_name.add_paragraph()
    for run in paragraph.runs:
        output_run = output_para.add_run(run.text)
        # Run's bold data
        output_run.bold = run.bold
        # Run's italic data
        output_run.italic = run.italic
        # Run's underline data
        output_run.underline = run.underline
        # Run's color data
        output_run.font.color.rgb = run.font.color.rgb
        # Run's font data
        output_run.style.name = run.style.name
    # Paragraph's alignment data
    output_para.paragraph_format.alignment = 
paragraph.paragraph_format.alignment
input_doc=Document('templatemain.docx')
output_doc=Document()
for para in input_doc.paragraphs:
    get_para_data(output_doc, para)
output_doc.save('OutputDoc.docx')
Run Code Online (Sandbox Code Playgroud)

我发现的大多数复制表的帮助是附加它们。但是我正在将模板复制到一个空白文档中,所以这对我没有任何帮助。

python ms-word python-3.x python-docx

1
推荐指数
1
解决办法
2504
查看次数

标签 统计

ms-word ×1

python ×1

python-3.x ×1

python-docx ×1