从Powershell写到Excel范围?

时间:2015-03-19 13:54:02

标签: excel powershell powershell-v2.0

如果找到某些值,我正在寻找一种写入Excel范围的方法。我在下面的内容一直给我以下错误:

Exception setting "Range": "Cannot find an overload for "Range" and the argument count: "2
"."
At J:\ScriptTools\PowerShellScripts\Test-Excel.ps1:13 char:18
+         $ws.Range <<<< ("A1","A10")="ControlDept"
    + CategoryInfo          : NotSpecified: (:) [], SetValueInvocationException
    + FullyQualifiedErrorId : CatchFromBaseAdapterParameterizedPropertySetValue

我的代码如下:

$xl = New-Object -ComObject Excel.Application
$wb=$xl.WorkBooks.Open('C:\Temp\Test.xlsx')
$SheetName = "Sheet1"
$ws=$wb.sheets.item($SheetName)
$xl.Visible=$true
$testCell = $ws.Range("A1","A10").Text
if ($testCell -eq "MG" -or "1"){
$ws.Range("A1","A10")="ControlDept"}
$wb.Save
$xl.quit()

1 个答案:

答案 0 :(得分:0)

你应该有一个使用冒号的参数而不是用逗号分隔的两个参数。

$ ws.Range( “A1:A10”)。文本