table = document.add_table(rows=1, cols=1)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
1行1列の表でテキスト 'Qty'のフォントサイズを変更する必要がありますが、どうすればできますか?Python-docx - テーブルのフォントサイズを変更するには?
table = document.add_table(rows=1, cols=1)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
1行1列の表でテキスト 'Qty'のフォントサイズを変更する必要がありますが、どうすればできますか?Python-docx - テーブルのフォントサイズを変更するには?
セル内の段落を取得する必要があります。
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
ありがとうございました! – huba183
あなたは私の一日を救った! – user1931780
多くのスタイリングを計画する場合は、https://github.com/elapouya/python-docx-templateを検討してください。 –