read_excel with opened data set
My issue is partially reported here:
https://stackoverflow.com/questions/57993351/unicodedecodeerror-cant-decode-byte-solved-by-writing-and-reading-with-panda

Ultimately I would like to use pandas.read_excel on already opened data (without having to save on the disk and re-open).

Tracing it into panda's depth I found that adding a test in excel.ExcelFile __init__ method was doing the trick.

```python
        if engine == 'xlrd' and isinstance(io, xlrd.Book):
            self.book = io
        elif not isinstance(io, xlrd.Book) and hasattr(io, "read"):
            # N.B. xlrd.Book has a read attribute too
            data = io.read()
            self.book = xlrd.open_workbook(file_contents=data)
        **elif not isinstance(io, xlrd.Book) and not hasattr(io, "read"):
            # N.B. xlrd.Book has no read attribute
            self.book = xlrd.open_workbook(file_contents=io)**
        elif isinstance(io, compat.string_types):
            self.book = xlrd.open_workbook(io)
        else:
            raise ValueError('Must explicitly set engine if not passing in'
                             ' buffer or path for io.')
```
Is there any other way to do it?

Thanks in advance for your help.