2017-03-24 135 views
0
table = document.add_table(rows=1, cols=1) 
hdr_cells = table.rows[0].cells 
hdr_cells[0].text = 'Qty' 

1行1列の表でテキスト 'Qty'のフォントサイズを変更する必要がありますが、どうすればできますか?Python-docx - テーブルのフォントサイズを変更するには?

+0

多くのスタイリングを計画する場合は、https://github.com/elapouya/python-docx-templateを検討してください。 –

答えて

3

セル内の段落を取得する必要があります。

3.5.2 _Cellオブジェクト:
クラスdocx.table._Cell (TC、親)

段落細胞内の段落の
一覧のpython-docxファイルのドキュメントから。少なくとも1つのブロックレベル要素を含み、段落で終わる表セルが に必要です。 デフォルトでは、新しいセルには1つの段落が含まれます。読み取り専用

参考:python-docx Documentation - Read the Docs

コード:

のテキストのフォントサイズを変更するには '数量'

paragraph =hdr_cells[0].paragraphs[0] 
run = paragraph.runs 
font = run[0].font 
font.size= Pt(30) # font size = 30 

をテーブル全体のフォントサイズを変更するには:

for row in table.rows: 
    for cell in row.cells: 
     paragraphs = cell.paragraphs 
     for paragraph in paragraphs: 
      for run in paragraph.runs: 
       font = run.font 
       font.size= Pt(30) 

テーブル内の段落へのアクセス方法の参照:Extracting data from tables

+0

ありがとうございました! – huba183

+0

あなたは私の一日を救った! – user1931780

関連する問題