如何在python中使表格标题单元格变为粗体和下划线?

时间:2015-08-03 22:00:42

标签: python python-docx

我正在使用python 3.4创建一个表格,我想使标题既粗体又加下划线。以下代码将标题加粗:

table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].paragraphs[0].add_run('Date Filmed:').bold = True
hdr_cells[2].paragraphs[0].add_run('Barcode Number:').bold = True

如果我将第3行更改为:

hdr_cells[0].paragraphs[0].add_run('Date Filmed:').underline = True

它会使文本加下划线,但不是粗体。有没有办法使标题的文本都加粗和加下划线?

2 个答案:

答案 0 :(得分:2)

您只需要一次添加一个布尔运行属性

run = hdr_cells[0].paragraphs[0].add_run('Date Filmed:')
run.bold = True
run.underline = True

答案 1 :(得分:0)

打开一个Word文档,并在那里创建一个新的表格模板。在此模板中,您可以将第一行设置为粗体和下划线。

使用表格模板加载此文档:

document = Document('doc_with_table_template.docx')

添加具有以下样式的表格:

table_positionen = document.add_table(3, 2))
table_positionen.style = 'YOUR TEMPLATE NAME'

在其中添加文本:

hdr_cells = table_positionen.rows[0].cells
for i in range(2): # cols
        pa = hdr_cells[i].paragraphs[0].add_run("Hello")
        pa.alignment = WD_ALIGN_PARAGRAPH.RIGHT

使用此功能,您还可以根据需要设置对齐方式。