在一个循环中,代码将文本输出到一个文件中,基本上是两个var,但是每个var的宽度是可变的,输出看起来很丑。 有没有办法将“列”中的两个变量作为表输出?
循环中的当前代码(变量在示例代码中串联):
$matches[0] + $cal | Add-Content -LiteralPath $cleancalendarslist
答案 0 :(得分:0)
我同意csv是纯文本解决方案,不需要使用excel打开-但我认为这是您正在寻找的东西:并且它使用的是PadLeft()
$matches = @('short','this is a long string','a med string')
$maxlength = ($matches | Measure-Object -Maximum -Property Length).Maximum
$cal = '20190107' #not sure what cal is....
foreach($s in $array){
$paddedstring = $s.Padleft($maxlength,' ')
$paddedstring + ' ' + $cal | add-content -LiteralPath $cleancalendarslist
}