在excel文档中查找所有值并使用powershell将其添加到数组

在excel文档中查找所有值并使用powershell将其添加到数组,excel,powershell,Excel,Powershell,我需要能够找到字符串的所有实例,而不仅仅是一个 我有一个包含IP信息的excel电子表格,里面有从每个工作簿一个到10个不等的开关,所以我需要做的是找到单词“Switch”的所有实例,并将它们添加到我可以使用的数组中。所以我要做的就是找到所有的值并将它们添加到一个简单的数组中。谢谢。我正在玩它,并且能够想出一个非常简单的解决方案 $strPath="Path To Spreadsheet.xlsx" $objExcel=New-Object -ComObject Excel.Applica

我需要能够找到字符串的所有实例,而不仅仅是一个


我有一个包含IP信息的excel电子表格,里面有从每个工作簿一个到10个不等的开关,所以我需要做的是找到单词“Switch”的所有实例,并将它们添加到我可以使用的数组中。所以我要做的就是找到所有的值并将它们添加到一个简单的数组中。谢谢。

我正在玩它,并且能够想出一个非常简单的解决方案

$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对象的方法,这将帮助您开始。因此,它不是一个代码编写服务。如果您得到一些代码,但它无法正常工作或需要帮助,那么SO社区将提供帮助。
$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}
}