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

时间:2018-08-27 16:37:21

标签: excel powershell

我在A列中列出了产品列表,每一种产品的价格都写在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.) 

1 个答案:

答案 0 :(得分:0)

if($Found){
    $price = $workSheet.Cells($Found.row,2).Value2
}else{
    Write-Host "not found"
}

这不是处理Excel工作表中查找的最佳方法。它有很多问题-例如如果该项目被多次列出怎么办?我建议考虑考虑将数据存储为CSV,这样可以更轻松地导入到PowerShell中,或者弄清楚如何从xlsx导入到csv。