如何使用python和python-docx在页眉/页脚中添加表

时间:2019-04-01 16:51:14

标签: python python-3.x python-docx

我想在表头中添加一张一行三列的表。有什么建议吗?

我尝试:

from docx import Document

document = Document()
section = document.sections[0]
header = section.header
table = header.add_table(rows=1, cols=3)  # method not yet implemented !

document.save('test.docx')

但是显然不起作用

1 个答案:

答案 0 :(得分:1)

header.add_table()已实现并且应该正常工作。该实现是最近(几个月前)的,因此请尝试升级您的python-docx安装:

pip install -U python-docx

请注意,.add_table()带有三个参数:行数,列数和宽度,因此如下所示:

from docx.shared import Inches

table = header.add_table(1, 3, Inches(6))

该方法的文档在这里:
https://python-docx.readthedocs.io/en/latest/api/section.html#header-and-footer-objects