Searching through Excel files for a string using PowerShell
This morning I had to find an Excel file with a certain text in it. Here’s a working example of how I did it that you can execute in Powershell.
Copy and paste the above function into PowerShell.
The following is an example for searching the entire C:\
drive for file extensions .xls, .xlsx, .xlsm
for the search term MyText
.
Get-ChildItem -Path "C:\*" -Recurse -Include *.xls, *.xlsx, *.xlsm | Select-Object -Property Directory, Name | ForEach-Object { "{0}\{1}" -f $_.Directory, $_.Name } | Search-Excel -SearchText MyText
I haven’t been able to figure out how we can do search strings with spaces such as My Text
. The search text can accept wildcard characters such as * and ?
. If you have any ideas on how we can do that, please leave a comment.
Before you go
Follow me on Twitter, where I regularly tweet about Technology and Business.