0

这让我发疯了。我想将 CSV 文本保存为字符串variable-而不是 文件! 然后我想Out-GridView使用逗号作为列分隔符将该(CSV)文本输出到。

我该怎么做呢?我看起来高高在低,我找不到任何东西 -没有- 关于如何做到这一点,而不先将文本保存到 CSV 文件,然后使用Import-Csv. 我不想保存文件,我只想在Out-GridView.

有什么线索吗?

例子:

$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
4

2 回答 2

2

管道$rowsConvertFrom-Csv

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

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

@'
COL1,COL2,COL3
val1,val2,val3
'@ | ConvertFrom-Csv | Out-GridView
于 2021-12-02T02:48:00.620 回答
0

用这个:

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

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

等等中提琴!

于 2021-12-02T02:48:59.437 回答