如何查找一个值的行号

我正在从CSV文件中导入值(value1,Value2,Value3和Value4)4个值。 然后我打开已经填充了许多其他参数的Excel文件。 现在我试图在第7列中findvalue1的匹配值并查找行号。 然后我把其他三个值填入12,13和14。

我在查找行号时遇到问题。

下面的代码是正确的吗?

$ImportedValues = Import-Csv "c:\123.csv" $ExcelSourceFile = "$env:userprofile\Desktop\fileexcel.xlxs" $SheetName = "Sheet1" $ExcelSourceObj = New-Object -ComObject Excel.Application $ExcelSourceObj.Visible = $true $ExcelWorkbook = $ExcelSourceObj.Workbooks.Open($ExcelSourceFile, 2, $True) $ExcelWorkSheet = $ExcelWorkbook.Worksheets.Item($SheetName) foreach ($ImportedValue in $ImportedValues) { $value1 = $ImportedValue | select -ExpandProperty Value1 $value2 = $ImportedValue | select -ExpandProperty Value2 $value3 = $ImportedValue | select -ExpandProperty Value3 $value4 = $ImportedValue | select -ExpandProperty Value4 $i = $ExcelWorkSheet.Column(7).find($value1).row $ExcelWorkSheet.Cells.Item($i,12) = $value2 $ExcelWorkSheet.Cells.Item($i,13) = $value3 $ExcelWorkSheet.Cells.Item($i,14) = $value4 } 

这应该工作:$ ExcelWorkSheet.Columns.item(7).find($ value1).row