Powershell + Export-Excel模块

时间:2017-03-04 13:59:16

标签: excel powershell selenium

我为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()

1 个答案:

答案 0 :(得分:1)

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

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

grep