Python-docx-如何更改表格字体大小?

hub*_*183 2 python-2.7 python-docx

table = document.add_table(rows=1, cols=1)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
Run Code Online (Sandbox Code Playgroud)

我必须更改表格中一行“一列”的文字“数量”的字体大小,我该怎么做?

小智 6

您需要在单元格中获取该段落。从python-docx的文档中:

3.5.2 _Cell对象:
docx.table._Cell类(tc,父级)

段落
单元格中段落的列表。一个表格单元需要至少包含一个块级元素并以一个段落结尾。默认情况下,新单元格包含一个段落。只读

参考:python-docx文档-阅读文档

代码:

更改文本“数量”的字体大小

paragraph =hdr_cells[0].paragraphs[0]
run = paragraph.runs
font = run[0].font
font.size= Pt(30) # font size = 30
Run Code Online (Sandbox Code Playgroud)

更改整个表格的字体大小:

for row in table.rows:
    for cell in row.cells:
        paragraphs = cell.paragraphs
        for paragraph in paragraphs:
            for run in paragraph.runs:
                font = run.font
                font.size= Pt(30)
Run Code Online (Sandbox Code Playgroud)

关于如何访问表中段落的参考:从表中提取数据

  • 这对我也有帮助,谢谢!如果为整个表格设置表格字体大小更容易,我会喜欢它,就像我可以一次设置整个表格的字体名称和字体斜体/粗体类型一样。您不能以这种方式设置字体大小似乎不合逻辑。这真的是唯一的方法吗? (2认同)