Я хочу читать файлы .xlsx используя openpyxl. Сначала я тестировал файлы, загруженные с Google Диска, и все работало нормально.
Теперь я попытался загрузить несколько файлов, созданных с помощью Microsoft Excel, но увидел следующую ошибку:
Код: Выделить всё
raise IOError("File contains no valid workbook part")
Вот соответствующий фрагмент кода, в котором возникает ошибка (
Код: Выделить всё
excel.py
Код: Выделить всё
def _find_workbook_part(package):
workbook_types = [XLTM, XLTX, XLSM, XLSX]
for ct in workbook_types:
part = package.find(ct)
if part:
return part
# some applications reassign the default for application/xml
defaults = set((p.ContentType for p in package.Default))
workbook_type = defaults & set(workbook_types)
if workbook_type:
return Override("/" + ARC_WORKBOOK, workbook_type.pop())
raise IOError("File contains no valid workbook part")
РЕДАКТИРОВАТЬ:< /strong>
Я не могу воспроизвести проблему с файлами, которые создал самостоятельно. Я думаю, что проблема может быть воспроизведена только со старыми файлами. Люди, у которых возникла проблема, использовали Excel 2008 или более раннюю версию для создания файлов, так что, возможно, проблема в этом?
Заранее спасибо
Подробнее здесь: https://stackoverflow.com/questions/534 ... annot-be-o