我正在寻找向没有标题的 csv 文件添加标题,并且没有有关列数的信息。
我有这个 csv 文件的代码,我知道列数:
$Content = Import-Csv "C:\temp\input.csv" -Delimiter ';' -Header "1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23"
自动创建像我这样的标题的最佳方法是什么? “Header”参数可以是字符串值的数组列表吗?
我应该编写这样的代码:
$array = New-Object System.Collections.ArrayList
for ($i=1; $i -lt $Columns; $i++)
{
$array.add($i.ToString())
}
最佳答案
将我的评论变成答案:
数组构造运算符..
创建一个数字数组,例如1..5
是 1, 2, 3, 4, 5
如果您将数字数组传递给 -Header
它将被转换自动转换为字符串,因为 PowerShell 类型的工作方式 - header 需要一个字符串数组。
因此,您可以创建一个包含任意数量数字的数组,如下所示:
-Header (1..$Columns)
关于Powershell - 在 input-csv 命令期间添加 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48943996/