Моя проблема ниже, но будут интересны комментарии от любого, у кого есть опыт работы с xlrd.
Я только что нашел xlrd, и это похоже на идеальное решение, но у меня возникла небольшая проблема при запуске. Я пытаюсь извлечь данные программно из файла Excel, который я вытащил из Dow Jones, с текущими компонентами промышленного индекса Dow Jones (ссылка: http://www.djindexes.com/mdsidx/?event=showAverages)
Когда я открываю файл без изменений, я получаю неприятную ошибку BIFF (двоичный формат не распознается)
Однако вы можете видеть на этом скриншоте, что Excel 2008 для Mac считает, что он находится в формате Excel 1997-2004 (снимок экрана: http://skitch.com/alok/ssa3/componentreport-dji.xls-properties)
Если я вместо этого открываю его в Excel вручную и автоматически сохраняю как формат Excel 1997-2004, тогда откройте в python usig xlrd, все замечательно. Помните, Office считает, что файл уже находится в формате Excel 1997-2004. Все файлы:.xls
Ниже приведена ссылка на сеанс ipython, реплицирующий проблему: http://pastie.textmate.org/private/jbawdtrvlrruh88mzueqdq
Любые мысли о: Как обмануть xlrd в распознавании файла, чтобы я мог извлечь данные? Как использовать python для автоматизации явного формата "Сохранить как" на том, который примет xlrd? План B?