常用的openpyl 只支持xlsx格式,对于xls格式文件会提示
一、使用xlrd读取xls文件时
报错提示:
_locate_stream(Workbook): seen
0 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3
20 2……
File "/usr/local/lib/python2.7/dist-packages/xlrd-0.9.4-py2.7.egg/xlrd/compdoc.py", line 418, in _locate_stream
raise CompDocError("%s corruption: seen[%d] == %d" % (qname, s, self.seen[s]))
xlrd.compdoc.CompDocError: Workbook corruption: seen[2] == 4
看了网友的一众解决方法,是修改xlrd模块的源文件compdoc.py,打开该文件,找到429行代码 ,即报错行,注释掉即可。或者注释掉该模块代码。
raise CompDocError("%s corruption: seen[%d] == %d" % (qname, s, self.seen[s]))
二、xlrd不能读取xlsx格式的excel。可使用openpyxl。
报错如下
File "/home/260190/PycharmProjects/File_compare_docker/venv/lib64/python3.6/site-packages/xlrd/__init__.py", line 170, in open_workbook
raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported')
xlrd.biffh.XLRDError: Excel xlsx file; not supported
查看源码,是xlrd只能读取xls格式文件。
if file_format and file_format != 'xls':
raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported')
本文探讨了如何处理xlrd在读取xls文件时遇到的错误,并介绍了openpyxl在xlsx格式支持上的局限,同时提供了修改xlrd源文件的临时解决方案和推荐使用openpyxl处理xlsx的建议。
2475

被折叠的 条评论
为什么被折叠?



