我遇到的问题如下,但希望有经验的xlrd用户给予意见。
我刚刚接触到xlrd,它似乎是完美的解决方案,但我在入手上遇到了一些小问题。我试图通过程序从Dow Jones下载的包含道琼斯工业平均指数(链接:http://www.djindexes.com/mdsidx/?event=showAverages)的Excel文件中提取数据。
当我打开未修改的文件时,出现了一个严重的BIFF错误(无法识别二进制格式)。
但是您可以在此屏幕截图中看到,Mac版Excel 2008认为它处于“Excel 1997-2004”格式中(截图:http://skitch.com/alok/ssa3/componentreport-dji.xls-properties)。
如果我手动以“Excel 1997-2004”格式打开它,然后使用xlrd在Python中打开,一切都很好。请记住,Office认为该文件已经处于“Excel 1997-2004”格式中。所有文件都是.xls
这里是复制问题的ipython会话的pastebin: http://pastie.textmate.org/private/jbawdtrvlrruh88mzueqdq
对于以下问题,有什么想法: 如何欺骗xlrd以识别文件,以便我可以提取数据? 如何使用Python自动将文件保存为xlrd可接受的“保存为”格式? 备选方案?