Powershell + Export-Excel模块

我使用Powershell的Export-Excel模块。 我尝试从表中的2个链接获得“foreach”的结果。 但最后我只有一个链接在表中(只有第二个)。 “Out-File”具有“= Append”,附加到一个文件。 也许有这样的“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() 

如果您只使用export-excel保存到一个新的excel文档,那么可以尝试使用-append导出到csv,然后转换为excel

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

 ... $data | Export-Csv d:\filedark2.csv -Append -NoTypeInformation ... } Save-CSVasExcel d:\filedark2.csv ...