Замена строки изображениями в docxPython

Программы на Python
Ответить
Anonymous
 Замена строки изображениями в docx

Сообщение Anonymous »

Я пытался заменить определенные строки изображений, расположенные в ячейках таблицы в файле docx, соответствующими изображениями, расположенными в папке. Пусть скомпилированный список всех изображений = Изображения.
Моя «лучшая» попытка на данный момент — перебрать все ячейки таблицы в документе и попытаться выполнить эту задачу, как показано в коде ниже.

Код: Выделить всё

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, "")
К сожалению, я получаю код ошибки «TypeError: объект «Параграф» не повторяется», но каждый раз, когда я решаю один код ошибки, я смотрю на другой.

Подробнее здесь: https://stackoverflow.com/questions/698 ... es-in-docx
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»