Невозможно открыть файл .xls в Python, xlrd.biffh.XLRDError: неподдерживаемый формат или поврежденный файл: ожидаемая запись BOF; найдено '<? xml ve' - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь извлечь данные из файла Excel, и, к сожалению, документальный фильм по библиотеке xlrd не открывает файл и выдает много ошибок. Для справки у меня есть файл .xls с 10+ страницами данных

Я безуспешно пытался использовать библиотеку xlrd, вот мой код:

import xlrd

file = "C:\TestAutomation\doc\Smart_CID.xls"

wb = xlrd.open_workbook(file)

print(wb.nsheets)

Вот трассировка:

Traceback (most recent call last):
  File "C:/TestAutomation/src/XML_parser.py", line 7, in <module>
    wb = xlrd.open_workbook(file)
  File "C:\Python27\lib\site-packages\xlrd\__init__.py", line 157, in open_workbook
    ragged_rows=ragged_rows,
  File "C:\Python27\lib\site-packages\xlrd\book.py", line 92, in open_workbook_xls
    biff_version = bk.getbof(XL_WORKBOOK_GLOBALS)
  File "C:\Python27\lib\site-packages\xlrd\book.py", line 1278, in getbof
    bof_error('Expected BOF record; found %r' % self.mem[savpos:savpos+8])
  File "C:\Python27\lib\site-packages\xlrd\book.py", line 1272, in bof_error
    raise XLRDError('Unsupported format, or corrupt file: ' + msg)
xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found '<?xml ve'

Для справки: этот файл Excel создается на веб-сайте компании и создает файл Excel, а также файл XML. Как я могу открыть этот файл Excel?

1 Ответ

1 голос
/ 11 июля 2019

Я считаю, что файл может быть не в правильной форме xls. Откройте файл в блокноте, чтобы проверить. «? Xml ve» указывает, что.

См. этот пост для аналогичной ситуации.

Возможно, ваш файл действительно является XML-файлом, который не поддерживается xlrd.

...