ENH: add calamine excel reader (close #50395)
- [x] closes #50395
- [x] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests)
- [x] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [x] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [x] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

Based on #50581, which was closed as stale and in favor of #53005, which was rejected. Now, calamine support datetime and sheet types, that more than pyxlsb supports, for example.

Now fail a few tests with ods:
- #54994 (5 tests);
- #55045 (1 test) - bad ods file in test_reader_seconds and, I think, a [bug](https://github.com/pandas-dev/pandas/blob/main/pandas/io/excel/_odfreader.py#L226) in the OdsReader (see `office:time-value` in [specification](http://docs.oasis-open.org/office/v1.2/os/OpenDocument-v1.2-os-part1.html#refTable13));
- two bugs in calamine, which can be fixed in the future (one of them - problem with specification - is fixed with [hack](https://github.com/pandas-dev/pandas/blob/main/pandas/io/excel/_odfreader.py#L198) in ODFReader for example).

My English is too bad for writing documentation and I will be happy any help with it.

cc @kostyafarber 
@WillAyd recipe was [added](https://anaconda.org/conda-forge/python-calamine) to conda-forge. > [dimastbk](https://github.com/dimastbk) [force-pushed](https://github.com/pandas-dev/pandas/compare/df8b523037fa9f009912a809aa70ab52424ca909..d6002fe1476ea05cd5c6f7f030ad34c5c4d9d2a0) the issue-50395 branch from [df8b523 ](https://github.com/pandas-dev/pandas/commit/df8b523037fa9f009912a809aa70ab52424ca909)to [d6002fe ](https://github.com/pandas-dev/pandas/commit/d6002fe1476ea05cd5c6f7f030ad34c5c4d9d2a0)
[4 hours ago](https://github.com/pandas-dev/pandas/pull/54998#event-10323838878)

This makes is quite more time consuming to review. Do you mean about force-push instead of merging "main" and adding new commits? Sorry. > Do you mean about force-push instead of merging "main" and adding new commits? Sorry.

Correct - not a big problem but wanted you to be aware. Thanks, I fixed it. Thanks @dimastbk  - impressive work on this