Pythondocx:在tab的单元格中插入一个额外的段落

2024-09-29 07:20:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在生成一个.docx文档。当我在单元格中插入一个段落时,我指的是表格的单元格,我得到一个额外的段落,你可以在这个图片上看到它enter image description here

这是我的密码:

def personnalize_paragraph(p, alignment=False, text=None, font_size=0, bold=False, rgb=RGBColor(0x00, 0x00, 0x00)):
if alignment:
    p.alignment = alignment
p_run = p.add_run()
if text:
    p_run.text = text
if bold:
    p_run.bold = bold
if font_size:
    p_run.font.size = Pt(font_size)
if rgb:
    p_run.font.color.rgb = rgb
return p_run

在“main”中:

second_table = document.add_table(cols=1, rows=1)
shading_elm_1 = parse_xml(r'<w:shd {} w:fill="253E44"/>'.format(nsdecls('w')))
second_table.cell(0, 0)._tc.get_or_add_tcPr().append(shading_elm_1)
# first paragraph
p = second_table.cell(0, 0).add_paragraph()
personnalize_paragraph(p, WD_PARAGRAPH_ALIGNMENT.CENTER, 'Carte d’identité du projet', 20, True,
                       RGBColor(0xFF, 0xFF, 0xFF))
# second paragraph
p = second_table.cell(0, 0).add_paragraph()
personnalize_paragraph(p, WD_PARAGRAPH_ALIGNMENT.CENTER, 'project.project.acronym', 14, True,
                       RGBColor(0xFF, 0xFF, 0xFF))
# third paragraph
p = second_table.cell(0, 0).add_paragraph()
personnalize_paragraph(p, WD_PARAGRAPH_ALIGNMENT.CENTER, 'Projet coordonné par le conseiller scientifique', 14,
                       True, RGBColor(0xFF, 0xFF, 0xFF))
# fourth paragraph
p = second_table.cell(0, 0).add_paragraph()
personnalize_paragraph(p, WD_PARAGRAPH_ALIGNMENT.CENTER, 'project.project.managers_ids', 14, True,
                       RGBColor(0xFF, 0xFF, 0xFF))

你能帮我吗?非常感谢


Tags: runtextaddsizeiftablecellrgb