Почему некоторые файлы .xlsx успешно открываются с помощью openpyxl, а другие не открываются?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему некоторые файлы .xlsx успешно открываются с помощью openpyxl, а другие не открываются?

Сообщение Anonymous »

Я использую Python 2.7 и openpyxl==2.5.11.

Я хочу читать файлы .xlsx используя openpyxl. Сначала я тестировал файлы, загруженные с Google Диска, и все работало нормально.

Теперь я попытался загрузить несколько файлов, созданных с помощью Microsoft Excel, но увидел следующую ошибку:

Код: Выделить всё

raise IOError("File contains no valid workbook part")
Я пытался распечатать некоторые переменные и разобраться самостоятельно, но мне не хватает более глубоких знаний о файлах Excel, и есть некоторые уровни абстракции, которые я не смог бы Не могу быстро понять.

Вот соответствующий фрагмент кода, в котором возникает ошибка (

Код: Выделить всё

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")
У меня проблема как в OSX, так и в Ubuntu, если это актуально.

РЕДАКТИРОВАТЬ:< /strong>
Я не могу воспроизвести проблему с файлами, которые создал самостоятельно. Я думаю, что проблема может быть воспроизведена только со старыми файлами. Люди, у которых возникла проблема, использовали Excel 2008 или более раннюю версию для создания файлов, так что, возможно, проблема в этом?

Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/534 ... annot-be-o
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»