我是 powershell 的新手,所以脚本是来自站点的各种示例的科学怪人。
我的问题是如何确保我为 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 中打开它时,这些列以看似随机的顺序出现。关键字似乎是因为他们可能有一些自己排序的方法。