如何在使用python-docx生成MS-word时控制表格和图片的位置

时间:2018-09-29 09:59:07

标签: python python-2.7 python-docx

我想像下面那样放置我的图片和桌子(只有1个单元格): Click here to see picture
我必须使用这样的表,因为python-docx还不能处理文本框。基本上,我需要将桌子放在图片旁边,而不是放在上方或下方。我发现paragraph.run有add_picture()方法可以在段落末尾添加图片,而没有add_table()方法可以添加更多表。任何人都知道如何实现这一目标

1 个答案:

答案 0 :(得分:0)

我尝试了很多方法将图片放入表格,这就是我要解决的问题,您可能会发现可以使用的东西

from docx import Document
document = Document
table = document.add_table(rows=2, cols=3)
# set the whole table in the center position
table.alignment = WD_TABLE_ALIGNMENT.CENTER
row_cell = table.add_row().cells
# choice one row
**row_pic = row_cell[0]**  
# clear blank area
**row_pic._tc.clear_content()**
# use paragraph function
**pic_run = row_pic.add_paragraph().add_run()**
# insert a picture path as a str into a cell from a table
**pic_run.add_picture('./picture/{}'.format("picture_name.jpg"), width=Inches(5))**