Дополнительная информация о pyExcelerator: Чтобы прочитать файл, сделайте следующее:
import pyExcelerator
book = pyExcelerator.parse_xls(filename)
где filename - это строка, которая является именем файла для чтения (не похожим на файл объектом). Это даст вам структуру данных, представляющую рабочую книгу: список пар, где первый элемент пары - это имя рабочего листа, а второй элемент - данные рабочего листа.
Данные рабочего листа - это словарь, где ключи - это пары (строка, столбец) (начиная с 0), а значения - это содержимое ячейки - обычно int, float или string. Так, например, в простом случае, когда все данные находятся на первом листе:
data = book[0][1]
print 'Cell A1 of worksheet %s is: %s' % (book[0][0], repr(data[(0, 0)]))
Если ячейка пуста, вы получите KeyError. Если вы имеете дело с датами, они могут (я забыл) проходить как целые числа или числа с плавающей запятой; если это так, вам нужно конвертировать. В основном это правило: datetime.datetime (1899, 12, 31) + datetime.timedelta (days = n), но оно может быть отключено на 1 или 2 (потому что Excel рассматривает 1900 как високосный год для совместимости с Lotus, и потому что Я не могу вспомнить, если 1900-1-1 0 или 1), так что сделайте несколько проб и ошибок, чтобы проверить. Я думаю, что даты хранятся как числа с плавающей точкой (дни и доли дня).
Я думаю, что форумы частично поддерживаются, но я бы ничего не гарантировал.