用PowerShell打开Excel内部的超链接



我有一个带有约600行的Excel表,每行包含超链接到某些可下载的文件。

    #rowMax is the maxinum rows in the excel sheet
$rowMax = 99
$StartingColumnValue = 3
$StartingRowValue = 2
for ($StartingRowValue; $StartingRowValue -lt $rowMax+1; $StartingRowValue++){
    write-host $ExcelWorkSheet.Cells.Item($StartingRowValue,$StartingColumnValue).Text
}

到目前为止,我已经设法显示了超链接的名称,但是我想实际上"单击"它们并下载它们。

我该如何完成?谢谢。

当您说"名称"时,我认为您也有链接。

提供这种情况,您可以通过链接循环并使用Web客户端下载它们。

这是一个小例子,从URL提取文件名(根据URL格式,您可能需要使用另一种逻辑)

$WC = New-Object System.Net.WebClient 
$url = 'http://ec.ccm2.net/www.commentcamarche.net/download/files/SFDLC_v2.0_bin.zip'
$Filename = ($url.Split('/') | Select -Last 1)     
$wc.DownloadFile($url,"C:__TMP$Filename")

有关替代方法,请看本文。

如果您的文件可能很大并且需要一些进度的异步方法,请查看此要点

最新更新