繁体   English   中英

使用Python win32com查找并替换Word文档中的斜体

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM