КАК объединить ячейки таблицы с python-pptx lib - PullRequest
0 голосов
/ 31 мая 2018

Я столкнулся с проблемой: как объединить несколько ячеек в большую ячейку (слияние по вертикали или горизонтали) с библиотекой python-pptx?

Я не нашел примеров для этого, и мне нужна помощь.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 31 мая 2018

Обновление: Слияние ячеек было добавлено в python-pptx в версии 0.6.14.Метод описан здесь:
https://python -docx.readthedocs.io / en / latest / api / table.html # docx.table._Cell.merge

В основном,Вы определяете прямоугольную область для слияния, указывая две диагональные угловые ячейки, поэтому что-то вроде этого:

table.cell(0, 0).merge(table.cell(1, 1))

объединит четыре верхние левые ячейки, по две в каждой из первых двух строк.


К сожалению, эта функция еще не была реализована в python-pptx.

Для этого вам необходимо расширить python-pptx с помощью некоторой функции обходного пути.

Эти проблемы из проекта GitHub могут предоставить некоторую полезную информацию, если вы хотите продолжить:
https://github.com/scanny/python-pptx/issues?q=is%3Aissue+is%3Aopen+merge+label%3Atable

...