ЭТАЛОННЫЕ СКРИПТЫ:
Скрипт 1:
$csvList = @()
$csvList += New-Object PSObject -Property @{name="test1";accountname="testuser1";mail="[email protected]"}
$csvList += New-Object PSObject -Property @{name="test2";accountname="testuser2";mail="[email protected]"}
$csvList += New-Object PSObject -Property @{name="test3";accountname="testuser3";mail="[email protected]"}
$csvList += New-Object PSObject -Property @{name="test4";accountname="testuser4";mail="[email protected]"}
$csvList | Export-Csv c:\temp\testcsv.csv -NoTypeInformation
Сценарий 2 (добавлен в редактирование, чтобы отразить расширенное использование):
$aTest = @()
for($x=0;$x -le 5;$x++)
{
$aTest += New-Object PSObject -Property @{Name="test$($x)"; `
AccountName="testuser$($x)"; `
Mail="user$($x)@somewhere.com"}
}
$aTest | Export-Csv c:\temp\testcsv.csv -NoTypeInformation
ВОПРОС:
Хотя этот скрипт создает мой CSV и включает все данные, которые мне нужны, в правильные строки, я не могу понять, как управлять положением столбца. Несмотря на то, что я упорядочиваю и добавляю данные по name,accountname,mail
, Powershell упорядочивает их по mail,name,accountname
. Как я могу управлять порядком столбцов?
Примечание. Если я делаю дамп содержимого $csvList
перед экспортом, порядок уже был изменен.