我想在 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() 將 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 無法打開它:
添加回答
舉報
0/150
提交
取消