[英]Find and replace italics in Word document with Python win32com
我在使用Python软件包win32com时遇到了一个大问题:我的问题是我想在Word文档中找到一些单词,并用斜体字表示。
假设我在文档中有10次单词“ Hello”。 我想看到单词“ Hello”的所有这10个出现,并用斜体写出来。
关于如何做到这一点的任何想法? 我一直在寻找解决方案已有几个月了,但找不到!
非常感谢!
一种解决方案是避免使用wdReplaceAll
,而只是做
import win32com.client
import os
word = win32com.client.Dispatch('Word.Application')
word.Documents.Open(os.path.abspath(r'.\your_document.docx'))
while word.Selection.Find.Execute('Hello'):
word.Selection.Range.Font.Italic = True
在这里,我们连续搜索'Hello'
并针对每个搜索结果使用匹配项可作为选定范围的事实。
请注意,这不会围绕搜索进行环绕,因此如果您有必要这样做(如果您不能确保在文档的开头开始搜索,则可能需wdFindContinue
),您可能需要使用wdFindContinue
(请注意)。以避免潜在的无限循环)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.