Я использую Python 2.7 & openpyxl == 2.5.11 .
Я хочу прочитать .xlsx файлы с использованием openpyxl . Первоначально я тестировал с файлами, загруженными с Google Drive, и все работало хорошо.
raise IOError("File contains no valid workbook part")
< /code> < /p>
Я попытался распечатать некоторые переменные и самостоятельно выяснить, но мне не хватает более глубоких знаний о файлах Excel, и есть некоторые уровни абстракции, которые я не мог быстро понять.excel.py< /code>): < /p>
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")
< /code>
У меня есть проблема как на OSX, так и в Ubuntu, если это актуально. Я думаю, что проблема может быть воспроизведена только с помощью более старых файлов. Люди, у которых была проблема, использовали Excel 2008 или более старая версия для создания файлов, так что, может быть, это проблема? < /P>
>
Подробнее здесь: https://stackoverflow.com/questions/534 ... annot-be-o
Почему некоторые файлы .xlsx успешно открыты с помощью OpenPyxl, но другие не могут быть открыты? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Файлы Java отображаются в IntelliJ в виде оранжевых значков и не могут быть открыты.
Anonymous » » в форуме JAVA - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Файлы Java отображаются в IntelliJ в виде оранжевых значков и не могут быть открыты.
Anonymous » » в форуме JAVA - 0 Ответы
- 82 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Файлы Java отображаются в IntelliJ в виде оранжевых значков и не могут быть открыты.
Anonymous » » в форуме JAVA - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-