#python #xlsx #openpyxl
#python #xlsx #openpyxl
Вопрос:
Я пытаюсь прочитать файл .xlsx, используя следующий скрипт Python:
from openpyxl import load_workbook
wb = load_workbook(filename = r'20140623_082919_40414068.xlsx')
sheet_ranges = wb['range names']
print sheet_ranges['D18'].value
Но я продолжаю получать следующее сообщение об ошибке:
Файл «/home/kofi/Dropbox/openexample.py «, строка 29, в wb = load_workbook(имя файла = r’20140623_082919_40414068.xlsx ‘)
Файл «/usr/local/lib/python2.7/dist-packages/openpyxl/reader/excel.py «, строка 168, в load_workbook
вызывает InvalidFileException(unicode (e)) openpyxl.исключения.InvalidFileException:
«Нет элемента с именем ‘xl/styles.xml » в архиве»
Есть ли способ исправить файл Excel? Это файлы, которые будут отправляться мне ежедневно, и я не смогу исправить то, что мне отправляется.
Комментарии:
1. Какую версию openpyxl вы используете? Вы согласны с переключением на
xlrd
(похоже, естьxls
файлы Excel)?2. Я использую последний файл Openpyxl, и возникла ошибка, что это файл xlsx. Я попробовал xlrd и получил аналогичную ошибку.
3. При редактировании вашего вопроса мое внимание привлек последний абзац: вы спрашиваете, есть ли способ исправить файл Excel, но затем вы говорите, что не можете изменить отправленные вам файлы — вы видите несоответствие?
4. Да, я делаю. Есть ли способ манипулировать файлом перед его чтением с помощью openpyxl?
5. Вы имеете в виду манипулировать файлом Excel без изменения его содержимого?