Powershell CSV 变量到 Out-GridView

Powershell CSV Variable to Out-GridView

这让我抓狂。我想将 CSV 文本保存到字符串 variable - NOT a file! 然后我想使用逗号作为列分隔符将该 (CSV) 文本输出到 Out-GridView

我该怎么做? 我找遍了高低,一无所获 - NOTHING - 关于如何做此 没有 先将文本保存到 CSV 文件,然后使用 Import-Csv 导入它。 我不想保存文件,我只想在 Out-GridView.

中显示我的 CSV 格式的多行字符串对象(带有换行符)

有什么线索吗?

示例:

$rows += "COL1,COL2,COL3`n"    # CSV header row AS TEXT
$rows += "val1,val2,val3`n"    # CSV data row AS TEXT

$rows | Out-GridView           # does not work! No columns :( - just a single column per row

管道 $rowsConvertFrom-Csv:

$rows += "COL1,COL2,COL3`n"
$rows += "val1,val2,val3`n"
$rows | ConvertFrom-Csv | Out-GridView

在为 string 变量创建类似字符串而不是 += 的 CSV 时,您通常想要做的是使用 Here-Strings:

@'
COL1,COL2,COL3
val1,val2,val3
'@ | ConvertFrom-Csv | Out-GridView

使用这个:

$rows += "COL1,COL2,COL3`n"
$rows += "val1,val2,val3`n"

$csv = $rows | ConvertTo-Csv -Delimiter ","
$csv | Out-GridView

中提琴!