在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'
我希望我能做这样的事情:
table2.rows[0].style = table_heading_style
我已经尝试了许多其他的.add_run()、.cells、.font、.text等组合,但都没有成功。
是否可以更改表格中单个单元格/行/列的格式?如果可以,如何操作?
谢谢您的帮助。
编辑
以下是一个具体的示例,展示了如何在表格中居中文本的2列(而不是3列),感谢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
for item in seq:
),通过索引访问项(x_0 = xs[0]
),并且它有一个长度(assert len(xs) == 3
)。列表是一个序列,元组也是。在python-pptx
中,“段落”是一个序列,但它不是一个列表。对于接口目的来说这并不重要,因为它实现了序列接口。我认为这是微妙的差别,但如果你打算在Python中做更多的事情,这是需要注意的地方 :) - scanny