Actually, that might be outdated. I grepped the xlrd source for this particular exception. It's raised only from once place: xlrd/book.py:896 (assuming you're using the latest version: 0.9.3). The particular function 'handle_filepass' is weird...:
def handle_filepass(self, data): if self.verbosity >= 2: logf = self.logfile fprintf(logf, "FILEPASS:\n") hex_char_dump(data, 0, len(data), base=0, fout=logf) if self.biff_version >= 80: kind1, = unpack('<H', data[:2]) if kind1 == 0: # weak XOR encryption key, hash_value = unpack('<HH', data[2:]) fprintf(logf, 'weak XOR: key=0x%04x hash=0x%04x\n', key, hash_value) elif kind1 == 1: kind2, = unpack('<H', data[4:6]) if kind2 == 1: # BIFF8 standard encryption caption = "BIFF8 std" elif kind2 == 2: caption = "BIFF8 strong" else: caption = "** UNKNOWN ENCRYPTION METHOD **" fprintf(logf, "%s\n", caption) raise XLRDError("Workbook is encrypted") Is that function only handling encryption if verbosity is greater than 2? Jayanth On Thu, Aug 21, 2014 at 4:50 PM, Jayanth Koushik <jnkous...@gmail.com> wrote: > Are you sure the files aren't encrypted? If they are, then xlrd can't > handle them. > > http://www.lexicon.net/sjmachin/README.html (Look at 'Unlikely to be > done') > > Jayanth > > > > On Thu, Aug 21, 2014 at 3:26 PM, Shashidhar Paragonda < > shashidha...@gmail.com> wrote: > >> Hello all, >> >>> I am using xlrd library to read .xls files, >> >>> wb = xlrd.open_workbook("workbook_name.xls") >> >>> when I execute I get error : >> >> Traceback (most recent call last): >> File "rater_document_parser.py", line 72, in <module> >> wb = xlrd.open_workbook(row.SERVER_MOUNT_PATH) >> File "/usr/lib/python2.6/site-packages/xlrd/__init__.py", line 435, in >> open_workbook >> ragged_rows=ragged_rows, >> File "/usr/lib/python2.6/site-packages/xlrd/book.py", line 116, in >> open_workbook_xls >> bk.parse_globals() >> File "/usr/lib/python2.6/site-packages/xlrd/book.py", line 1178, in >> parse_globals >> self.handle_filepass(data) >> File "/usr/lib/python2.6/site-packages/xlrd/book.py", line 896, in >> handle_filepass >> raise XLRDError("Workbook is encrypted") >> xlrd.biffh.XLRDError: Workbook is encrypted >> >> >>> when I manually open, it open >> >>> any suggession on resolving this error. >> >>>Thank you. >> >> >> >> ----------------------------------- >> Regards, >> >> Shashidhar N.Paragonda >> shashidha...@gmail.com >> +919900093835 >> _______________________________________________ >> BangPypers mailing list >> BangPypers@python.org >> https://mail.python.org/mailman/listinfo/bangpypers >> > > _______________________________________________ BangPypers mailing list BangPypers@python.org https://mail.python.org/mailman/listinfo/bangpypers