Я использую Python 2.7
& openpyxl==2.5.11
.
Для файлов с действительной рабочей книгой я читаю содержимое с этим кодом:
wb = openpyxl.load_workbook('my_file.xlsx', read_only=True)
ws = wb.worksheets[1]
rows = ws.rows
Теперь тестер предоставил старыйфайл, который не имеет действительной части книги и вызывает эту ошибку:
IOError: File contains no valid workbook part
в этой строке ws = wb.worksheets[1]
Я не смог найтиПример того, как читать данные для таких файлов в документации openpyxl.
Мне удалось прочитать файл, используя pandas
:
data = pandas.read_excel('my_file.xlxs')
Есть ли способ прочитать файл с помощью openpyxl
, потому что я уже использую openpyxl
в своем приложении ине хотел бы полностью перейти на pandas
или использовать их в разных местах моего приложения.В идеале я хотел бы использовать одну библиотеку для манипулирования файлами Excel во всех службах приложений, и, если возможно, я бы хотел избежать перехода с openpyxl
на pandas
, потому что я не могу оценить, насколько большие усилия потребуются для этого перехода, и не будут ли все моиварианты использования будут работать из коробки с pandas
.