在python docx中创建一个表并加粗文本

时间:2016-04-27 15:34:32

标签: python-docx

doc=Document()
table = doc.add_table(rows = 13, cols = 5)
table.style = 'Table Grid'
row = table.rows[0]
row.cells[0].text = ('text').bold

我正在尝试创建一个表格并加粗文本,但无法正确使用语法

1 个答案:

答案 0 :(得分:8)

单元格上的.text方法只是在“纯文本”中设置单元格内容。如果要格式化该文本的字体(例如将其设为粗体),则必须在运行级别访问该文本。这样的东西会起作用,但最适合你深入挖掘文档并理解为什么:) http://python-docx.readthedocs.org/en/latest/user/text.html#apply-character-formatting

cell = row.cells[0]
cell.text = "text"
run = cell.paragraphs[0].runs[0]
run.font.bold = True