You could try recovery mode and see if FlexCel can open it:
Recovery mode isn't fool-proof and it might work or not depending on where the error is, but it might be worth a try.
Other idea would be to use virtual mode to read the file, and stop when you get to the error. You can see an example of how to read only the first 50 rows of a file here:
Instead of reading 50 rows, you could stop when there is an error.
Those are the 2 things I can think of, depending on the file and what you want to do with it, there might be other solutions. If you want, you can send me the file to firstname.lastname@example.org and I can take a look.