Получить значение из Excel на основе результатов поиска - PullRequest
0 голосов
/ 27 августа 2018

У меня есть список продуктов в столбце 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 голосов
/ 27 августа 2018
if($Found){
    $price = $workSheet.Cells($Found.row,2).Value2
}else{
    Write-Host "not found"
}

Это не оптимальный способ справиться с поиском в листе Excel. Это открыто для проблем - например, Что делать, если товар указан более одного раза? Я бы порекомендовал подумать о сохранении данных в формате CSV, который намного проще импортировать в PowerShell, или выяснить, как импортировать данные из xlsx в csv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...