Ошибка при загрузке файла excel в pandas : xlrd.biffh.XLRDError: Книга зашифрована

#python-3.x #pandas

Вопрос:

Я загружаю файл с помощью python и читаю его. Но при чтении файла xls, который он выдает xlrd.biffh.XLRDError: Workbook is encrypted , я могу открыть файл вручную, но не на python

Мой код

 df = pd.read_excel(filepath)
 

Кто-нибудь может мне в этом помочь! . Я много исследовал, чтобы решить эту проблему, но ничего не сработало.

Ответ №1:

XLRD не способен самостоятельно обрабатывать файлы с шифрованием, но существует другая библиотека Python, которая на самом деле может расшифровать множество файлов MS Office, включая тот, который вы пытаетесь прочитать .xls. Это называется msoffcrypto-инструмент

Комментарии:

1. Но в этом случае мне нужно указать пароль, которого я не знаю

2. Я предлагаю сначала проверить, зашифрован ли ваш файл .xls. Вы можете сделать это с помощью «msoffcrypto-инструмента document.doc —тест -v»

3. Да, я проверил, Там написано зашифровано

4. Я только что понял, что Excel будет шифровать книгу самостоятельно (с помощью фиксированного пароля «VelvetSweatshop»), чтобы запутать защищенные листы. Когда вы открываете зашифрованную книгу, Excel сначала беззвучно пытается ввести пароль «VelvetSweatshop», чтобы он не выглядел зашифрованным для пользователя, и вы сказали, что можете открыть файл вручную. Поэтому попробуйте еще раз использовать msoffcrypto-инструмент, чтобы расшифровать его, но с паролем «VelvetSweatshop».

5. Превосходно! Я люблю это сообщество. Спасибо