I have been trying for a while to replace certain image strings located in cells in a table in a docx file with the related images located in a folder. Let a compiled list of all images = Images.
My 'best' attempt so far is to iterate through all table cells in the document and attempt this task, as seen in the code below.
for Image in Images:
for table in document.tables:
for row in table.rows:
for cell in row.cells:
for paragraph in cell.paragraphs:
if Image in paragraph.text:
for p in enumerate(cell.paragraphs):
img_paragraph = p[1]
runner = paragraph.add_run(img_paragraph)
runner.add_picture(f'{Image}.gif', width=Cm(1))
paragraph.text = paragraph.text.replace(Image, "")
Unfortunately, I am getting the error code "TypeError: 'Paragraph' object is not iterable", but every time I solve one error code, I find myself staring at another.
I really appreciate you taking the time to read through this question.