I'm using ExcelDataReader to read .xls files and extract data. However, I cannot open .xls files which I got from external device due to Invalid file signature exception (I can open it with Excel, but it gives me a pop up that file format and extension don't match and if I want to open it anyway).
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateReader(stream);
I have tried to open it using Interop, however, got ***.xls file cannot be accessed. The file may be corrupted, located on a server that is not responding, or read-only exception.
Missing missing = Missing.Value;
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open(filePath,
missing, missing, missing, missing, missing,
missing, missing, missing, missing, missing,
missing, missing, missing, XlCorruptLoad.xlRepairFile);
Is there any way to repair/restore/open/read those corrupted files?
p.s. Open manually with Excel and do SaveAs is not an option as I would need to do it for hundred of files.

.zipand extract it then check your sheets `\Book11.xlsx\xl\worksheet` - Mo Khalefa