我刚开始使用 python-docx,我正在尝试将表格的内容居中。我有:
table = document.add_table(rows=1, cols=1)
tableHeader = table.rows[0].cells
tableHeader[0].text = 'test'
row_cells = table.add_row().cells
row_cells[0].text = 'example'
table.style = 'MediumGrid3'
它输出一个带有标题 test
和文本 example
的表格。
我认为 table.alignment = 1
会起作用,但它什么也没做。
那么如何将所有文本居中对齐呢?
最佳答案
下面是表格单元格垂直对齐的方法:
import traceback
from docx.oxml.shared import OxmlElement, qn
def set_cell_vertical_alignment(cell, align="center"):
try:
tc = cell._tc
tcPr = tc.get_or_add_tcPr()
tcValign = OxmlElement('w:vAlign')
tcValign.set(qn('w:val'), align)
tcPr.append(tcValign)
return True
except:
traceback.print_exc()
return False
关于python-docx中心表内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26946291/