首页 > 解决方案 > 如何使用 Python Docx 在表格中搜索特定文本并将图像添加到同一个表格中

问题描述

我正在尝试搜索一个 Word 文档模板,该模板是一系列表格,所有表格都具有相同的格式以查找特定文本。找到文本后,我需要将特定图像(与文本命名相同)插入到不同单元格的同一张表中。这是为了加快手动任务,将数百张照片复制并粘贴到 Word 模板中,这需要很长时间并且通常会出错。

这是我迄今为止所尝试的。这将检查特定表格、行和单元格中的文本,如果文本匹配,则将其复制到图像中。

from docx import Document
from docx.shared import Inches

doc = Document('addImage.docx')
tables = doc.tables


print(tables)

    
if tables[2].rows[2].cells[0].text:'example'
p = tables[2].rows[2].cells[1].add_paragraph()
r = p.add_run()
r.add_picture('example.png',width=Inches(2.0), height=Inches(.7))


doc.save('addImage.docx')

我希望能够遍历文档中的所有表格,在给定的行、单元格中查找文本并上传相关图像。

对于缺少代码,我深表歉意,我对 python 还很陌生,并且在这个问题上一无所获,尝试了许多 stackoverflow 中问题的答案。希望有人可以提供帮助,或者如果不可能,请告诉我。

标签: pythondocxdocx-mailmerge

解决方案


推荐阅读