Можно ли менять текст в табл./блоках? docx py

Рейтинг: -1Ответов: 1Опубликовано: 15.07.2023

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

введите сюда описание изображения

введите сюда описание изображения

Использую библиотеку docx на питоне. Как все же менять слова в этих таблицах/блоках, решения я так и не нашел.

Есть ли какие-нибудь альтернативные библиотеки или иные способы

Ответы

▲ 0Принят

У объектов Document есть атрибут tables, который представляет собой список таблиц в документе.

Как и сказано в документации, в этом списке представлены только таблицы "верхнего" уровня. (То есть если у вас есть вложенная таблица внутри ячейки таблицы, по ней надо тоже пройтись)

Внутри таблицы можно пройтись по ее строкам - rows, в каждом из которых можно пройтись по его ячейкам - cells.

Ну а в ячейках уже есть text и tables.