Xlrd – Fehler "Arbeitsmappe ist verschlüsselt", Python 3.2.3

Ich habe ein kurzes Programm, das eine Liste aller .xls-Dateien in Ordner / Unterordnern sammelt und dann durch die Dateiliste schleife und jedes xls-Dokument öffne (Try: book = xlrd.open_workbook (f)), um nach bestimmten Informationen zu suchen . Wenn eine Ausnahme ausgelöst wird, schreibe ich den Dateinamen in eine Ausnahmeliste. Was ich finde ist, dass ich eine Menge von Dateien, die xlrd wirft den Fehler:

Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> book = xlrd.open_workbook(f) File "C:\Python32\lib\site-packages\xlrd\__init__.py", line 435, in open_workbook ragged_rows=ragged_rows, File "C:\Python32\lib\site-packages\xlrd\book.py", line 116, in open_workbook_xls bk.parse_globals() File "C:\Python32\lib\site-packages\xlrd\book.py", line 1206, in parse_globals self.handle_filepass(data) File "C:\Python32\lib\site-packages\xlrd\book.py", line 924, in handle_filepass raise XLRDError("Workbook is encrypted") xlrd.biffh.XLRDError: Workbook is encrypted 

Aber ich kann gehen und die Dateien mit Excel ohne Probleme öffnen. Hat jemand eine Idee, warum xlrd würde einen verschlüsselten Fehler zu werfen, wenn es nicht scheint, dass die Dateien verschlüsselt sind?

Vielen Dank,

Fred

  • Schreiben in bestehende Arbeitsmappe mit xlwt
  • Lesen von xlsx-Dateien mit Python [geschlossen]
  • In python entfernen Zeilen aus einer Excel-Datei mit xlrd, xlwt und xlutils
  • Verwenden Sie Python, schreiben Sie eine Excel-Datei mit Spalten kopiert aus einer anderen Excel-Datei
  • Python: Erstellen von Excel-Arbeitsmappe und Dumping csv-Dateien als Arbeitsblätter
  • Python - Excel: Die erste leere Zeile in einer Spalte finden
  • Log4cplus: ERROR in python beim Aufruf für tkinter file dialog
  • Bearbeiten vorhandener Excel-Arbeitsmappe mit xlrd, xlwt und xlutils
  • Excel XML .xls Datei mit Pandas lesen
  • Python xlrd nicht unterstütztes Format oder korrupte Datei.
  • Es fehlgeschlagen, den Wert des Formulars zu lesen, nachdem du xlsxwriter benutzt hast, um zu schließen und dann xlrd zu verwenden, um die Excel-Datei zu lesen
  • Python ist die beste Programmiersprache der Welt.