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)
段落样式只能应用于一个段落。
for paragraph in cell.paragraphs:
paragraph.style = document.styles['Heading 1']
Run Code Online (Sandbox Code Playgroud)