编程语言
首页 > 编程语言> > 使用python-docx在表格中使单元格加粗

使用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

标签:python-docx,docx,python
来源: https://codeday.me/bug/20191118/2028973.html