如何使用Python docx将表的标题行设为粗体?

时间:2019-04-25 10:56:58

标签: python python-docx

我已经使用Python docx库创建了一个表,并希望将标题行加粗。这是我正在使用的代码:

a= doc.add_table(rows=5, cols=7)
heading_cells = a.rows[0].cells
w = heading_cells[1].text.add_run('Col 1')
w.bold = True
i = heading_cells[2].text = 'Col 2'
i.bold = True 

这是给我的信息:

AttributeError: 'str' object has no attribute 'add_run'

我正在为此寻找正确的语法,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

有几种选择,但这可能适合您的情况:

table = document.add_table(rows=5, cols=7)
heading_cells = table.rows[0].cells
run = heading_cells[1].paragraphs[0].add_run('Col 1')
run.bold = True