相关疑难解决方法(0)

有没有办法强制PowerShell -Export-CSV cmdlet维护特定的列顺序?

我是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...
Run Code Online (Sandbox Code Playgroud)

我希望文件按照我在脚本中指定的顺序排列,但是当我在记事本或excel中打开它时,列会以看似随机的顺序出现.关键词似乎因为他们可能有一些自我排序的方法.

csv powershell

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

csv ×1

powershell ×1