Посмотрите, поможет ли это начать автоматизация слов с помощью python.
Открыв документ, вы можете сделать следующее.
После следующего кода вы можете закрыть документ и открыть другой.
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
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Приведенный выше код заменяет текст "test" на "test2" и выполняет "заменить все".
Вы можете установить другие параметры в true/false в зависимости от того, что вам нужно.
Самый простой способ научиться этому — создать макрос с действиями, которые вы хотите выполнить, просмотреть сгенерированный код и использовать его в своем собственном примере (с измененными параметрами или без них).
РЕДАКТИРОВАТЬ: после просмотра некоторого кода Мэтью вы можете сделать следующее
MSWord.Documents.Open(filename)
Selection = MSWord.Selection
Затем переведите приведенный выше код VB на Python.
Примечание. Следующий код VB представляет собой сокращенный способ присвоения свойства без использования длинного синтаксиса.
(VB)
With Selection.Find
.Text = "test"
.Replacement.Text = "test2"
End With
питон
find = Selection.Find
find.Text = "test"
find.Replacement.Text = "test2"
Простите мое знание Python. Но я надеюсь, что вы поняли идею двигаться дальше.
Не забудьте выполнить команду "Сохранить и закрыть документ" после завершения операции поиска/замены.
В конце концов, вы можете вызвать MSWord.Quit (чтобы освободить объект Word из памяти).
person
shahkalpeshp
schedule
25.06.2009