使用Powershell将字符串中的新行字符输出到Word

时间:2014-06-11 23:22:35

标签: powershell docx

我正在Powershell中创建一个docx文件,我正在使用TypeText()从Word.Application对象和TypeParagraph()输出到一个新行,这很正常。

我的问题是如何在中间字符串中添加新行?

我需要返回和shift + return。

提前致谢, 诺曼

修改 这是一个基本脚本。

$objWord = New-Object -comobject Word.Application  
$objWord.Visible = $True 

$objDoc = $objWord.Documents.Open("C:\Test\Template.docx")
$objSelection = $objWord.Selection
$a = $objSelection.EndKey(6, 0)

$text = "Shift + enter that works`vThanks Dangph"
$objSelection.TypeText($text)
$objSelection.TypeParagraph()
$text = "Enter that`r`nworks"
$objSelection.TypeText($text)
$objSelection.TypeParagraph()

虽然敲了上面的内容我已经意识到我所拥有的`r`n的问题实际上是Selection.Find.Execute的一个问题。我将此作为一个单独的问题提出来。

所以简而言之,`v代表shift + enter,`r`n代表enter。

1 个答案:

答案 0 :(得分:1)

似乎在Word中使用垂直制表符完成换行符,该制表符在PowerShell中表示为:

"`v"

尝试用TypeText做这个:

"hello`vthere" 

(确保使用双引号而不是单引号。)