Добавить заголовок в документ Word? - PullRequest
1 голос
/ 03 июня 2011

Я хотел бы добавить пользовательский заголовок в файл .doc, используя PowerShell (я имею в виду настоящий заголовок, а не заголовок). Это ДОЛЖНО работать:

$Word=New-Object -ComObject "Word.Application"
$wdSeekPrimaryHeader = 1
$Doc=$Word.Documents.Open("C:\test.doc")
$Selection=$Word.Selection
$Doc.ActiveWindow.ActivePane.View.SeekView=$wdSeekPrimaryHeader
$Selection.TypeText("Text")
$doc.close([ref]$Word.WdSaveOptions.wdDoNotSaveChanges)
$word.quit()

Но это не так. Это на самом деле ничего не делает, что я могу сказать.

Есть идеи, что я здесь делаю не так?

Вот код, который работает:

$Word=New-Object -ComObject "Word.Application"
$wdSeekPrimaryHeader = 1
$Doc=$Word.Documents.Open("C:\test.doc")
$Selection=$Word.Selection
$Doc.ActiveWindow.ActivePane.View.SeekView=$wdSeekPrimaryHeader
$Selection.TypeText("Text")
$Doc.Save()
$Doc.Close()
$Word.Quit()

Еще раз спасибо, выглядывает!

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Я не уверен, что [ref] все равно работает, но у вас есть ссылка на DoNotSaveChanges.Вы не хотите сохранить изменения?

1 голос
/ 03 июня 2011

Я получаю сообщение об ошибке [ref] (Аргумент: '1' не должно быть ссылкой System.Management.Automation.PSReference. Не используйте [ref].) Если я заменяю строку close (..) на:

$doc.save()
$doc.close()

Тогда я вижу заголовок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...