python批量替换wordpywin32_我可以⽤Win32COM替换word
⽂档中的⽂本吗?
看看this是否为使⽤python实现word⾃动化提供了⼀个开端。
打开⽂档后,可以执⾏以下操作。
在执⾏以下代码后,可以关闭⽂档并打开另⼀个⽂档。Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "test"
.Replacement.Text = "test2"
.Forward = True
.Wrap = wdFindContinue
.
Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchKashida = False
.MatchDiacritics = False
.MatchAlefHamza = False
.MatchControl = False
.MatchWildcards = False
python和vb的代码可以通用吗.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
上述代码将⽂本“test”替换为“test2”,并执⾏“replace all”。
根据需要,可以将其他选项设置为true/false。
学习这⼀点的简单⽅法是使⽤要执⾏的操作创建宏,请参见⽣成的代码,并在⾃⼰的⽰例中使⽤它(带/不带修改的参数)。
编辑:看了马修的⼀些代码后,您可以执⾏以下操作MSWord.Documents.Open(filename)
Selection = MSWord.Selection
然后将上述VB代码转换为Python。
注意:下⾯的VB代码是不使⽤长语法分配属性的简写⽅法。
(VB语⾔)With Selection.Find
.Text = "test"
.Replacement.Text = "test2"
End With
Pythonfind = Selection.Find
find.Text = "test"
find.Replacement.Text = "test2"
请原谅我的Python知识。但是,我希望你能有向前迈进的想法。完成“查/替换”操作后,请记住在⽂档上执⾏“保存并关闭”。最后,可以调⽤MSWord.Quit(从内存释放Word对象)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论