如果找到某些值,我正在寻找一种写入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()
答案 0 :(得分:0)
你应该有一个使用冒号的参数而不是用逗号分隔的两个参数。
$ ws.Range( “A1:A10”)。文本