Не удается прочитать файл .xlsx - PullRequest
0 голосов
/ 12 февраля 2019

У меня проблемы с чтением файлов .xlsx, загруженных из почтового ящика.Я пробовал читать через панд, xlrd и openpyxl.Я могу открыть файл в Excel, и если я вручную сохраню файл в формате .csv или Excel, он будет считан.

openpyxl.load_workbook(path)
IndexError: list index out of range

xlrd.open_workbook(path)
XLRDError: ZIP file contents not a known type of workbook

введите описание изображения здесь

pd.read_excel(path)
XLRDError: ZIP file contents not a known type of workbook

Полная ошибка: pd.read_excel (путь)

---------------------------------------------------------------------------
XLRDError                                 Traceback (most recent call last)
<ipython-input-7-5424c3c557fd> in <module>
----> 1 pd.read_excel(path)

~\Anaconda3\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
    176                 else:
    177                     kwargs[new_arg_name] = new_arg_value
--> 178             return func(*args, **kwargs)
    179         return wrapper
    180     return _deprecate_kwarg

~\Anaconda3\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
    176                 else:
    177                     kwargs[new_arg_name] = new_arg_value
--> 178             return func(*args, **kwargs)
    179         return wrapper
    180     return _deprecate_kwarg

~\Anaconda3\lib\site-packages\pandas\io\excel.py in read_excel(io, sheet_name, header, names, index_col, usecols, squeeze, dtype, engine, converters, true_values, false_values, skiprows, nrows, na_values, parse_dates, date_parser, thousands, comment, skipfooter, convert_float, **kwds)
    305 
    306     if not isinstance(io, ExcelFile):
--> 307         io = ExcelFile(io, engine=engine)
    308 
    309     return io.parse(

~\Anaconda3\lib\site-packages\pandas\io\excel.py in __init__(self, io, **kwds)
    392             self.book = xlrd.open_workbook(file_contents=data)
    393         elif isinstance(self._io, compat.string_types):
--> 394             self.book = xlrd.open_workbook(self._io)
    395         else:
    396             raise ValueError('Must explicitly set engine if not passing in'

~\Anaconda3\lib\site-packages\xlrd\__init__.py in open_workbook(filename, logfile, verbosity, use_mmap, file_contents, encoding_override, formatting_info, on_demand, ragged_rows)
    143         if 'content.xml' in component_names:
    144             raise XLRDError('Openoffice.org ODS file; not supported')
--> 145         raise XLRDError('ZIP file contents not a known type of workbook')
    146 
    147     from . import book

XLRDError: ZIP file contents not a known type of workbook
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...