2016-06-10 3 views
0

아래 코드는 기본적으로 새로운 워드 문서에서 필요한 수의 행과 열, 즉 2 열 14 행을 가진 테이블을 만듭니다. 그런 다음 내용을 행과 열에 적절하게 추가합니다. python-docx를 사용하여 테이블에서 셀을 굵은 글씨로 만들기

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] 

도움 말?

답변

1

당신은 달성 할 수있는 다음과 같은 루프를 사용하여 :

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