我正在使用 xlrd 0.6.1 和 0.7.1 打开我的 xls 文件,两者都抱怨:
Traceback (most recent call last):
File "../../xls2csv.py", line 53, in <module>
book = xlrd.open_workbook(args[0])
File "build/bdist.linux-i686/egg/xlrd/__init__.py", line 366, in open_workbook
File "build/bdist.linux-i686/egg/xlrd/__init__.py", line 760, in __init__
File "build/bdist.linux-i686/egg/xlrd/compdoc.py", line 149, in __init__
struct.error: unpack requires a string argument of length 512
我四处搜索,发现这个建议有帮助:
使用 open office 打开 xls 文件并保存到新文件。问题会消失。
以防其他人遇到同样的问题,我在这里发布。