下面的代码段基本上创建了一个表,该表具有在新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