Найти - Пользователи
Полная версия: Выделить цветом слово в docx документе
Начало » Python для новичков » Выделить цветом слово в docx документе
1
RomanTkach
Есть документ word состоящий из таблиц в которых есть текст. Необходимо найти нужное слово в этом документе и выделить только это слово цветом.
Использую следующий код:
PythonВыделить код
 from docx import Document
word_to_find = "chuka"
 
def highlight_word_in_tables(doc, word_to_find):
    for table in doc.tables:
        for row in table.rows:
            for cell in row.cells:
                for paragraph in cell.paragraphs:
                    if word_to_find in paragraph.text:
                        for run in paragraph.runs:
                            if word_to_find in run.text:
                                run.font.highlight_color = 7
Проблема в том, что выделяется цветом не только это слово, но и вся ячейка, в которой текст с этим словом.
py.user.next
Выведи на экран каждый run.text . Если это не слово, а большая (или меньшая) структура какая-то, то надо сначала на слова разложить (или в слова объединить) её, а потом понять, как выделить одно слово получившееся.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB