根据查找结果从Excel中获取值

根据查找结果从Excel中获取值,excel,powershell,Excel,Powershell,我有一列产品清单,每种产品的价格都写在B列 现在我想搜索任何产品,如果在A列中找到,那么它只需从B列复制产品的价格值 下面是查找产品的代码,但我不知道如何复制价格值 $Excel = New-Object -ComObject Excel.Application $Workbook = $Excel.Workbooks.Open('C:\Users\Raj\Desktop\Book1.xlsx') $workSheet = $Workbook.Sheets.Item(1) $W

我有一列产品清单,每种产品的价格都写在B列

现在我想搜索任何产品,如果在A列中找到,那么它只需从B列复制产品的价格值

下面是查找产品的代码,但我不知道如何复制价格值

  $Excel = New-Object -ComObject Excel.Application 
  $Workbook = $Excel.Workbooks.Open('C:\Users\Raj\Desktop\Book1.xlsx')
  $workSheet = $Workbook.Sheets.Item(1)
  $WorkSheet.Name
  $Found = $WorkSheet.Cells.Find('pencil')

  If ($Found.) 

这不是处理Excel工作表中查找的最佳方法。可能会出现问题-例如,如果项目不止一次列出,该怎么办?我建议您考虑将数据存储为CSV,这样更容易导入PowerShell,或者了解如何从xlsx导入CSV。

您尝试过什么,以及尝试过的失败原因是什么?理想情况下,您应该提供您尝试过的内容的详细信息,并包括关于失败原因的具体信息,以及错误消息和/或错误输出。不是代码编写服务;最好的问题是那些提供有用信息的问题,这样那些回答问题的人可以引导你设计出自己的正确答案。请看一个好问题。如果您还没有看到DougFinke的ImportExcel,您可能想看看这是否符合该模块中cmdlet的要求:先生,you is superbbbb$price正在显示正确的商品价格,但我希望在函数中复制商品价格值。简单地说,我不想存储在一个变量中,我想在函数中复制价格值。请帮我把它复制到哪里?变量存储价格值。。。然后你可以把它粘贴到需要的地方。我想出来了,谢谢你的支持。谢谢你的帮助
if($Found){
    $price = $workSheet.Cells($Found.row,2).Value2
}else{
    Write-Host "not found"
}