2017-03-04 15 views
0

PowershellにExport-Excelモジュールを使用します。私はテーブルの2つのリンクから "foreach"の結果を得ようとします。しかし、最終的には、テーブルには1つのリンクしかありません(2番目のリンクのみ)。 "Out-File"には "= Append"があり、これがファイルに追加されます。 「Export-Excel」のようなものがあるかもしれませんか?Powershell + Export-Excelモジュール

[Reflection.Assembly]::LoadFrom("C:\selenium\net40\WebDriver.dll") 
$url = Get-Content D:\dww.txt 
$ie = New-Object OpenQA.Selenium.PhantomJS.PhantomJSDriver 
foreach ($u in $url) { 
$ie.Navigate().GoToUrl($u) 
$title = $ie.FindElementByXPath("//h1[contains(@class, 'fullstory')]") 
$fullstory = $ie.FindElementByClassName("comment") 
$tracklist = $ie.FindElementByXPath("//*[contains(@id,'news-id')]") 
$links = $ie.FindElementByXPath("//*[contains(@class, 'link')]") 
$img = $ie.FindElementsByclassname("stars").findelementbytagname("img").getattribute("src") 

$h = Write-Output Стиль,Формат,"Год выпуска",Размер,"Название альбома",Исполнитель,Треклист,Ссылка,Обложка 
$data = ($fullstory.text).split("`n") -replace ": ","=" | Where {$_.Trim()} | Out-String | ConvertFrom-StringData | Foreach {[pscustomobject]$_} | Select $h 
$data.Ссылка = $links.text 
$data.Треклист = $tracklist.text 
$data.Обложка = $img 
$data | Export-Excel d:\filedark2.xlsx -AutoSize 
Write-Host $u " - выгружено" 
} 
$ie.Quit() 

答えて

1

あなただけの新しいExcelドキュメントに保存するために輸出Excelを使用している場合、あなただけのcsvファイルにエクスポートする-appendを使用して、この

https://github.com/gangstanthony/PowerShell/blob/master/Save-CSVasExcel.ps1

... 
$data | Export-Csv d:\filedark2.csv -Append -NoTypeInformation 
... 
} 
Save-CSVasExcel d:\filedark2.csv 
... 
とその後エクセルに変換する試みる場合があります
関連する問題