我是powershell的新手,所以脚本是来自网站的各种示例的科学怪人。有没有办法强制powershell -Export-CSV cmdlet维护特定的列顺序?
我的问题是如何确保我为DataTable创建的csv文件保持我指定的列顺序?
我的脚本,这样做是为了填充CSV标题和值,像这样:
...snip...
$dataTable | ForEach-Object {
$csv+=New-Object PSObject -Property @{
program_code=$_.ProgramCode;
first_name=$_.FirstName;
last_name=$_.LastName;
email=$_.email;
phone=$_.phone;
phone2=$_.otherphone;
address=$_.addr1;
address2=$_.addr2;
city=$_.city;
state=$_.state;
postal_code=$_.Zip;
country=$_.Country;
grad_year=$_.HsGradDate;
lead_date=$_.LeadDate;
lead_source=$_.LeadSource;
school_status=$_.SchoolStatus;
}
}
$csv | Export-CSV C:\scripts\NewLeads$(Get-Date -Format yyyyMMdd).csv -notype -Append
...snip...
我想让该文件必须列在我的脚本中指定,但是当我在记事本打开它的顺序或excel列出现在一个看似随机的顺序。关键词似乎是因为他们可能有一些排序的方法。
谢谢,这两个很好的解决方案!你需要少一些打字,我是一个很大的粉丝。 – ledgeJumper
使用[pscustomobject] @ {}表示法对v2方法非常有帮助,谢谢 – flux9998