2014-09-11 2 views
0
$strPath="Path To Spreadsheet.xlsx" 
$objExcel=New-Object -ComObject Excel.Application 
$objExcel.Visible=$false 
$WorkBook=$objExcel.Workbooks.Open($strPath) 
$fname = "Facility Name" 
$worksheet = $workbook.sheets.item($fname) 
$Range = $Worksheet.Range("B1").EntireColumn 
$Search = $Range.find("Switch") 

문자열의 모든 인스턴스를 찾을 수 있어야합니다.Excel 문서의 모든 값 찾기 및 powershell을 사용하여 배열에 추가

IP 정보가있는 스프레드 시트가 있으며 통합 문서 당 하나의 범위에서 최대 10 개까지의 스위치가 있으므로 "스위치"라는 단어의 모든 인스턴스를 찾을 수 있어야합니다. 그리고 내가 가지고 놀 수있는 배열에 그것들을 추가하십시오. 따라서 모든 값을 찾아 간단한 배열에 추가하면됩니다. 감사.

+0

전혀 도움이되지 않습니다. –

+0

이 작업을 수행하는 방법은 여러 가지가 있지만 솔루션을 작성하는 데 연구 노력이 필요하지 않습니다. 시트를 가져 와서 ExcelShell 객체로 가져와 Excel을 시작할 수있는 방법을 찾아보십시오. SO는 코드 작성 서비스가 아닙니다. 일부 코드를 받았는데 올바르게 작동하지 않거나 도움이 필요하면 SO 커뮤니티에서 도움을 받으십시오. – Matt

+0

어때? –

답변

0

나는 그걸 가지고 노는 중이었고 아주 간단한 해결책을 찾아 냈습니다.

$i = 1 
$Search = $Range.find("Switch") 
while ($i -eq 1) { 
if ($Search.value2 -like '*sw*') { 
$Search.value2 
$Search = $Search.offset(1,0)} 
else {$i = 0} 
} 
관련 문제