28
Апр
2017

python-docx Копировать ячейку таблицы

Необходимо копировать ячейку таблицы со всем содержимым из одного файла в ячейку таблицы в другом файле.

# -*- coding: utf-8 -*-
from docx import Document

oldDocument = Document("d:/first.docx")

newDocument = Document()
f = oldDocument.tables[9].rows[1].cells[1]
table = newDocument .add_table(rows=1, cols=1)
table.rows[0].cells[0] = f
newDocument .save("d:/2.docx")

Пример таблицы.В ячейке может быть текст или изображение

Пример

При запуске кода возникает ошибка

Traceback (most recent call last):
  File "C:/Users/������/Desktop/Tasks/Tasks.py", line 9, in <module>
    table.rows[0].cells[0] = im
TypeError: 'tuple' object does not support item assignment

Источник: https://ru.stackoverflow.com/questions/659534/python-docx-%D0%9A%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%8F%D1%87%D0%B5%D0%B9%D0%BA%D1%83-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8B

Share

Тебе может это понравится...