python-docx 如何将不同的样式应用于表格中的不同单元格

Rya*_*ene 4 python python-docx

在 python-docx 中处理表格。我试图对表格的第一行与其余行应用不同的样式。这将是标题行。这是表格:

table2 = doc.add_table(rows=10, cols=3)
heading_cells_table2 = table2.rows[0].cells 
heading_cells_table2[0].text = 'Header 1'
heading_cells_table2[1].text = 'Header 2'
heading_cells_table2[2].text = 'Header 3'
Run Code Online (Sandbox Code Playgroud)

我希望我能做这样的事情:

table2.rows[0].style = table_heading_style
Run Code Online (Sandbox Code Playgroud)

我尝试了 .add_run()、.cells、.font、.text 等的许多其他变体和组合,但没有成功。

是否可以更改表格中单个单元格/行/列的格式?如果是这样,是如何做到的?

谢谢您的帮助。

编辑

对于这个问题的答案的具体示例,以下是我最终如何将文本集中在表格中 3 列中的 2 列中,这要感谢 scanny 的帮助。

for column in itertools.islice(table2.columns, 1, 3):
    for cell in column.cells:
        for paragraph in cell.paragraphs:
            paragraph.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
Run Code Online (Sandbox Code Playgroud)

sca*_*nny 5

段落样式只能应用于一个段落。

for paragraph in cell.paragraphs:
    paragraph.style = document.styles['Heading 1']
Run Code Online (Sandbox Code Playgroud)