我正在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。
答案 0 :(得分:1)
似乎在Word中使用垂直制表符完成换行符,该制表符在PowerShell中表示为:
"`v"
尝试用TypeText
做这个:
"hello`vthere"
(确保使用双引号而不是单引号。)