带有Powershell的Word中的列页面布局

时间:2018-02-27 18:34:03

标签: powershell ms-word com

我正在使用Powershell创建一个word文档,我需要创建一个类似于下面屏幕截图中显示的GUI方法的双列列:

Word Columns Screenshot

我研究了其他解释基本Powershell Word对象,属性和方法的网站,例如one。但是,似乎有更多的功能在属性和方法的页面和页面中被“隐藏”。我想在我的word doc中创建一个双列列。这是我用来创建文档并写入文档的代码:

$fileName = 'C:\template.docx'
$word = New-Object -Com Word.Application
$word.Visible = $true
$document = $word.Documents.Open($fileName)
$selection = $word.Selection
$text = "Test Text."
$selection.TypeText($text)
$document.SaveAs($fileName)
$document.Close()
$word.Quit()
$word = $null

1 个答案:

答案 0 :(得分:1)

使用Excel ComObjects后,最简单的方法是弄清楚如何使用PowerShell。

你错过了这一行:

$selection.PageSetup.TextColumns.SetCount(2)

如何到达那里?

希望这有助于您了解将来如何导航Word ComObject文档。这些示例最好是在VBA或C#中,需要转换为PowerShell。

$fileName = 'C:\Template.docx'
$binding = "System.Reflection.BindingFlags" -as [type]
$word = New-Object -Com Word.Application
$word.Visible = $true
$document = $word.Documents.Open($fileName)
$selection = $word.Selection
$text = "Test Text."
$selection.TypeText($text)

$selection.PageSetup.TextColumns.SetCount(2)

# check the GUI here.
# You will see the Layout > Page Setup > Columns > Two is selected

$document.SaveAs($fileName)
$document.Close()
$word.Quit()
$word = $null