Как изменять текст в word с помощью языка Python в среде PyCharm? Меняем параграфы таблицы и шрифты

preview_player
Показать описание
Всем привет, и сегодня второе видео, посвященное работе с файлами docx с помощью языка Python в среде PyCharm.

В прошлом видео мы преобразовали все doc файлы в docx, и сейчас мы займёмся написанием кода для изменения текста в наших файлах.

Я покажу как реализовал некоторые моменты, то есть для примера допустим нам нужно будет в заявлении изменить фамилию, нужно будет поменять фамилию здесь, они отличаются по написанию.

📌Ставь 👍 и 🔔

Поддержать канал донатом:

Поддержите канал лайком и репостом, ставьте класс, чтобы ролики выходили чаще, поделитесь этим видео со своими друзьями и подписывайтесь на канал !!! :-)
Рекомендации по теме
Комментарии
Автор

Здравствуйте!
Благодарю за полезный урок. Но есть вопрос. Ваш код применяет изменения ко всему документу. А у меня задача выделить жирным именно часть слова заменённые в тексте.
Приложил укороченный вариант на основе вашего урока.
Подскажите, пожалуйста, как добиться изменения именно нужного слова, а не всего документа. Я пересмотрел ваш урок множество раз, но при повторении у меня всегда при воспроизведении вашего кода применяет изменения ко всему документу.


import docx
import os

Dictionary = {'format': 'changeFormat', }

doc = docx.Document('test.docx')
style = doc.styles['Normal']
font = style.font
font.size = docx.shared.Pt(12)
for i in Dictionary:
for p in doc.paragraphs:
if p.text.find(i) >= 0:
p.text = p.text.replace(i, Dictionary[i])

doc.save('test.docx')

Pavel-erhy
Автор

Добрый день. Подскажите пожалуйста какую команду нужно прописать, что бы изменить размер шрифта конкретной ячейки в определённой таблице. В документе 5 таблиц, я хочу изменить размер шрифта 2 ячейки в первой строке, таблицы #5. Всю голову сломал, нигде не могу найти ответ на свой вопрос.

TexTV
Автор

А как вставить абзац без красной строки?

ОлегПаламарчук-ву
Автор

Здравствуйте, а как сохранять файл именно в новую директорию, чтобы старый не менялся?

genycik