Я хочу установить стиль для исправленного слова в тексте MS Word.Поскольку невозможно изменить стиль текста внутри прогона, я хочу вставить новый прогон с новым стилем в существующий абзац ...
for p in document.paragraphs:
for run in p.runs:
if 'text' in run.text:
new_run= Run()
new_run.text='some new text'
# insert this run into paragraph
# smth like:
p.insert(new_run)
Как это сделать?
p.add_run()
добавляет запуск в конец абзаца, не так ли?
Обновление
Лучше всего было бы иметь возможность клонировать прогон (и вставить его послеопределенный пробег).Таким образом мы воспроизводим исходные атрибуты стиля прогона в новом / клонированном.
Обновление 2
Я мог бы управлять этим кодом вставки:
if 'text' in run.text:
new_run_element = CT_R() #._new()
run._element.addnext(new_run_element)
new_run = Run(new_run_element, run._parent)
...
Но после этого:
- номер прогона абзаца остается тем же :
len(p.runs)
- , так как я сохраняю этот документ в файле, MS Word не открываетсяэто :