python-docxでWORD文章に表を作成して画像とテキストを貼り付ける

以下、サンプルです。

from docx import Document
from docx.shared import Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.table import WD_TABLE_ALIGNMENT

doc = Document()

tables = doc.add_table(rows=3, cols=2)
tables.alignment = WD_TABLE_ALIGNMENT.CENTER

count = 0
for i in range(3):
	for j in range(2):
		count += 1
		fname = str(count) + '.jpg'
		s = '風景' + str(count)
		p = doc.tables[0].rows[i].cells[j].paragraphs[0]
		p.alignment=WD_ALIGN_PARAGRAPH.CENTER
		r = p.add_run()
		r.add_picture(fname,width=Cm(8.0), height=Cm(6.0))
		r.add_break()
		r.add_text(s)

p = doc.add_paragraph()
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
r = p.add_run()
r.add_text('6つの風景')

doc.save('test.docx')
test.docx

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA