DOC, ENH: Clarify ExcelFile's available engine compatibility with file types in...
the docstring. Add check to the ExcelFile class that verifies it. GH34237.

DOC: I edited the available ExcelFile's docstring to add information about the recent pyxlsb engine. I also added some compatibility information between the available engines and file types.

ENH: Passing an incompatible filetype-engine combo to the read_excel method would result in an error at line 824/845 (`self._reader = self._engines[engine](self._io)`), which would be engine-dependent and provide little information to the user about what went wrong. The changes proposed check for compatibility in-class and provide some feedback in case of error.

- [x] closes #34237 
- [ ] tests added / passed
- [x] passes `black pandas`
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [x] whatsnew entry
