Python-Docx表 - 改变字体的方法?

时间:2015-01-08 23:03:49

标签: python font-size python-docx

我正在使用Python-Docx来允许我的代码用户创建表。 我想改变表的字体大小。单元格值数字在表格单元格中环绕,因为字体太大。 到目前为止,我已经搜索了文档和许多论坛而没有任何运气。

我认为只有表格样式可以更改,而不是字体大小,我是否正确?

我意识到我可以修改或创建自己的风格,但这对其他计算机上的代码的其他用户没有帮助((如论坛帖子中所述:How do I get rid of the default styling on a table object in a python-docx generated word document?))我发现的大多数其他帖子都在讨论样式,但不是字体大小。

我已经看到一些类似的问题,人们指向使用xml,但我不明白如何将其写入标准docx表代码。

非常感谢任何帮助或见解!

1 个答案:

答案 0 :(得分:5)

有一些不同的方法,但是对于当前版本的python-docx,最简单的方法是将段落样式应用于每个表格单元格中的每个段落。您需要在起始文档中使用更紧凑字体的样式,如下所示:http://python-docx.readthedocs.org/en/latest/user/styles.html

这是一个空中代码示例,可以帮助您朝着正确的方向前进:

table = document.add_table(...)
for row in table.rows:
    for cell in row.cells:
        for paragraph in cell.paragraphs:
            paragraph.style = 'CellText'  # assuming style named "Cell Text"

如果其中任何一项没有意义,请在评论中回复。顺便说一句,下一个版本将具有用于样式和直接字体属性应用的实质性新功能,例如,大小和字体。它应该在一个月左右出来。

相关问题