如何使用Powershell在Excel中搜索字符串

如何使用Powershell在Excel中搜索字符串,excel,powershell,Excel,Powershell,我有一个包含多个excel文件的文件夹。我想搜索像“2501”这样的字符串,并找到我的哪些文件包含此字符串,然后将其文件名输出到文件(或显示)。我写了一些脚本,在谷歌上搜索,但没有找到答案 我写道: $Location = "C:\1.xlsx" $SearchStr = "Mike" $Sel = Select-String -pattern $SearchStr -path $Location If ($Sel -eq $null) { writ

我有一个包含多个excel文件的文件夹。我想搜索像“2501”这样的字符串,并找到我的哪些文件包含此字符串,然后将其文件名输出到文件(或显示)。我写了一些脚本,在谷歌上搜索,但没有找到答案

我写道:

$Location = "C:\1.xlsx"
$SearchStr = "Mike"
$Sel = Select-String  -pattern $SearchStr -path $Location  
If ($Sel -eq $null)
{
write-host "$Location does not contain $SearchStr" -ForegroundColor Cyan
}
 Else 
{
    write-host "Found  $SearchStr  `n$Se in $Location"
}

 Write-host "end" -ForegroundColor Yellow
这仅在我指定txt文件时有效,它不适用于Excel。

这可能会有所帮助


此外,您可能需要循环文件夹以在每个excel文件中搜索

另一个使用txt文件的示例>>获取内容c:\scripts\test.txt | Select String“Failed”我使用了:$str=“26123”Get-CHILDITEM-recurse c:\txt*.txt | Select-String-pattern”\b$str\b>>F:\Final.txt Write Host Done-ForegroundColor青色------但我首先将xlsx文件转换为txt制表符分隔的文件欢迎:)我按照我发送给您的链接进行操作,它没有将excel文件转换为txt