[英]Powershell CSV Variable to Out-GridView
这让我发疯了。 我想将 CSV 文本保存到字符串variable
- 而不是文件! 然后我想 output 使用逗号作为列分隔符将 (CSV) 文本发送到Out-GridView
。
我该怎么做呢? 我看了高低,我什么也找不到 - 没有 - 关于如何在不先将文本保存到CSV文件然后使用Import-Csv
导入它的情况下执行此操作。 我不想保存文件,我只想在Out-GridView
中显示我的 CSV 格式的多行字符串 object (带有新行字符)。
有什么线索吗?
例子:
$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
Pipe $rows
到ConvertFrom-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
用这个:
$rows += "COL1,COL2,COL3`n"
$rows += "val1,val2,val3`n"
$csv = $rows | ConvertTo-Csv -Delimiter ","
$csv | Out-GridView
等等中提琴!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.