python-pptx を使用して既存のパワーポイント ドキュメントを変更するための python コードを書いています。通常、実行中にテキストを設定することで、フォーマットを維持しながらテキストを設定できます。
shape.text_frame.paragraphs[0].runs[0].text = 'mytext'
ただし、私が変更しているテーブルでは、セルにランがありません。それらには段落[0]があり、情報を持たないフォントオブジェクトが含まれています(font.name、font.sizeは空白です)。表のフォント情報がどこに保存されているかわかりませんが、表はパワーポイントで機能するため、いくつかあるはずです。段落にランを追加してそのテキストを設定すると、パワーポイント UI でこれを手動で行った場合と同じサイズのテキストにはなりません。元の表のフォント情報を維持しながら、表のセルにテキストを設定するにはどうすればよいですか?
# this does not preserve table cell formatting...
table = shape.table
cell = table.rows[0].cells[0]
run = cell.text_frame.paragraphs[0].add_run()
run.text = 'mytext'