我有这样的数据,并且需要得到它变成一个逗号分隔的CSV文件,名为$文件路径如何获得逗号分隔阵列成CSV
$headers = "Meter Ref","Meter CIS Id","Meter Badge Id","Meter Electronic Id","Relationship","Rel Start Date","Rel End Date","Meter ANSI Id","Meter Type","Mfg Serial #","Mfg Lot #","Rel Data Source","Comm Mod Ref","Meter Status","Meter Data Source","Organization(s)"
$psObject = $null
$psObject = New-Object psobject
foreach($o in $headers)
{
Add-Member -InputObject $psObject -MemberType noteproperty -Name $o -Value ""
}
$psObject | Export-Csv $filepath -NoTypeInformation
$TheCSV = Import-Csv $filepath
$tabledata = $driver.FindElementsByTagName("tr") | where {$_.Text -match "Meter"}
$CSV = ""
$apple = @()
$apple += $headers -join ','
Foreach ($row in $tabledata | select -skip 1)
{
$apple += $row.Text -replace '\n',','
}
$apple
内容:
Meter Ref,Meter CIS Id,Meter Badge Id,Meter Electronic Id,Relationship,Rel Start Date,Rel End Date,Meter ANSI Id,Meter Type,Mfg Serial #,Mfg Lot #,Rel Data Source,Comm Mod Ref,Meter Status,Meter Data Source,Organization(s) 1-CAIWFB,PWST441096,PWST441096,PWST441096,Delete,2015-04-21 13:49,2015-04-21 13:49, ,Electric Meter, , ,ORG21672,1-CAIZ66,Installed,ORG21672,SOURCE1 1-CAIWFB,PWST441096,PWST441096,PWST441096,Active,2015-04-21 13:49, , ,Electric Meter, , ,ORG21672,1-CAIZ66,Installed,ORG21672,SOURCE1 1-100FRE,PWST097870,PWST097870,PWST097870,Inactive,2009-11-01 00:00,2015-04-21 13:49, ,Electric Meter, , ,ORG21672,,Installed,ORG21672,SOURCE1
输出$apple
正是我想要这样插入CSV文件。
但是,我不能使用out-file
或export-csv
,因为它被视为一个字符串,因此只输出长度计数,或者垂直输出数据,而不是逗号分隔。
我也不能使用convertto-CSV
,因为它也只显示长度而不是数据。
我不知道如何将Row.Text
的每个记录与Add-Member
一起放入PSObject中。
我不明白?它已经是一个CSV文件。 –
@Bill_Stewart CSV文件为空,所有数据都在数组中 –
您的问题对我来说不清楚。我建议重写它,并显示输入数据的简短示例,以及如何输出它。 –