以编程方式将链接添加到Excel电子表格

我正在通过PowerShell添加链接到可变长度的电子表格,而且无论我如何操作,我都会遇到错误。 这是我目前正在试图使工作,这是嵌套在一个excel comobject,$ sheet表示$ excel.activeworkbook.activesheet:

$v = 2 foreach($i in $list){ $r = "A"+$v $link = "www.url.com" $sheet.Hyperlinks.Add($r,$link) $v++ } 

不断抛出以下错误:

 Exception setting "Add": Cannot convert the "A2" value of type "string" to type "Object". At C:\hyperlink_wip.ps1:31 char:5 + $sheet.Hyperlinks.Add($r,$link) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodException + FullyQualifiedErrorId : RuntimeException 

在这个例子中,$ list是一个列表,其中包含来自该电子表格的一列的信息,并且总是与电子表格本身的长度相同。 电子表格也有一个标题行,所以我想超链接的单元格从A2开始。 我也尝试了这里列出的方法来添加链接到一个Excel电子表格,但每次我尝试它时得到一个不正确的格式错误。

$r不是一个RangeShape 。 这是MSDN上的添加方法

下面是一个如何在代码中使用它的例子:

 $v = 2 foreach($i in $list){ $r = $sheet.range("A"+$v) $link = "www.url.com" $sheet.Hyperlinks.Add($r,$link) $v++ }