0

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

我的假设是否正确,即只能更改表格样式,但不能更改字体大小?

我意识到我可以修改或创建自己的样式,但这不会帮助其他计算机上我的代码的其他用户(例如在论坛帖子中解释:如何摆脱 python 中表对象的默认样式- docx 生成的 word 文档?))我发现的大多数其他帖子都讨论了样式,而不是字体大小。

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

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

4

1 回答 1

5

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

这是一个可以让您朝着正确方向前进的 aircode 示例:

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"

如果其中任何一个没有意义,请在评论中回复。顺便说一句,下一个版本将为样式和直接字体属性应用程序(例如大小和字体)提供大量新功能。它应该在一个月左右出来。

于 2015-01-09T01:29:34.150 回答