我用xlrd 0.6.1和0.7.1打開我的xls長度的字符串參數文件兩個抱怨:xlrd:struct.error:解包需要512
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
我GOOGLE了四周,發現這建議幫助:
用open office打開xls文件並保存到新文件。問題就會消失。
爲了以防別人遇到同樣的問題,我在這裏發佈。
-0。所以有一個程序,*自動* xls轉換爲csv,並遇到一個錯誤。您的解決方案是在開放式辦公室中手動打開文件並重新保存它?這不再是一個自動化過程,因此也不是真正的解決方案。如果您是在開放式辦公室手動打開它,則可以直接從開放式辦公室將其保存爲csv。 – 2012-01-31 15:18:57