我是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