使用python-docx在表格中使单元格加粗

下面的代码段基本上创建了一个表,该表具有在新Word文档中所需的行数和列数,即2列和14行.然后,将内容相应地添加到行和列.

from docx import Document
newDoc=Document()
newDoc.add_heading ('GIS Request Form')
newDoc.add_paragraph()

#inserting a table and the header and value objects to the table
 table=newDoc.add_table(rows=14,cols=2)
 table.style='Table Grid'
 table.autofit=False
 table.columns[0].width=2500000
 table.columns[1].width=3500000

 #inserting contents into table cells
 for i in range(0,14):
   row=table.rows[i]
   row.cells[0].text=reqdheaderList[i]
   row.cells[1].text=reqdvalueList[i]

我一直在尝试使第1列中所有内容的内容变为粗体,但无法正常工作.

  #inserting contents into table cells
   for i in range(0,14):
     row=table.rows[i]
     row.cells[0].text=reqdheaderList[i]
     row.cells[0].paragraphs[0].add_run(line[0]).bold=True
     row.cells[1].text=reqdvalueList[i]

救命?

解决方法:

您可以使用以下循环来实现:

bolding_columns = [0]
for row in list(range(14)):
    for column in bolding_columns:
        table.rows[row].cells[column].paragraphs[0].runs[0].font.bold = True
上一篇:Codeforces Round #528 (Div. 2)题解


下一篇:从Python中的Word文档(.docx)中提取突出显示的单词