使用docx软件包删除表单元格中的第一行

问题描述 投票:2回答:1

我是docx的新手,正在向表单元格添加新段落时尝试删除第一行。

from docx import Document
from docx.shared import Pt

document.add_heading().add_run('HEADING').font.name = 'Calibri'
a = document.add_table(1, 2, style= 'Table Grid')
a_cells = a.rows[0].cells

a1 = a_cells[0].add_paragraph()
a1 = a1.add_run('NAME').font
a1.bold = True
a1.name = 'Calibri'
a1.size = Pt(14)

NAME将被打印在第二行。我可以使用:

a1 = a_cells[0].text = 'NAME'

代替add_paragraph,但是我不能添加粗体格式。

所以有两种方法都可以;删除add_paragraph的第一行或将.text设置为粗体?

python format python-docx
1个回答
1
投票

“新”表单元格已经包含一个空段落。第一段的填充方式必须与第二段和后面的填充方式不同;像这样的东西:

cell = table.rows[0].cells[0]
paragraph = cell.paragraphs[0]
run = paragraph.add_run('NAME')
font = run.font
font.bold = True
font.name = 'Calibri'
font.size = Pt(14)

second_paragraph = cell.add_paragraph(...)
© www.soinside.com 2019 - 2024. All rights reserved.