Использование Модуль XLRD и Python для определения стиля шрифта ячейки (курсив или нет)

Я пытаюсь проанализировать данные в электронной таблице Excel с помощью XLRD, чтобы определить, какие значения ячеек выделены курсивом. Эта информация будет использоваться для установки флага того, является ли значение оценочным или сообщенным значением. Ниже приведен пример данных:

owner_name          year    Jan     Feb     Mar     Apr     May     Jun     Jul     Aug     Sep     Oct     Nov     Dec
Alachua, city of    1978    17.4    15.7    16.7    18.3    18.9    18.9    19.2    17.4    19.5    19.8    17.1    16.4
Archer, city of     1978    5.6      3.6     4.3     4.5     4.7     4.8     5.3     5.3     5.4     5.6     3.9     2.8

Я не использовал XLRD в значительной степени, за исключением экспериментов с некоторыми основными функциями, чтобы понять, как извлекать данные из электронной таблицы. Теперь мне нужно добавить дополнительную функциональность для определения значений ячеек, выделенных курсивом.

Заранее спасибо за вашу помощь ...

РЕДАКТИРОВАТЬ: XLRD предоставил мне необходимую мне функциональность; спасибо Джону Мачину за ответ. Вот код:

import xlrd

book = xlrd.open_workbook('fl_data.xls',formatting_info=True)
sh = book.sheet_by_index(0)

for row in range(0,sh.nrows):
    font = book.font_list
    cell_val = sh.cell_value(row,1)
    cell_xf = book.xf_list[sh.cell_xf_index(row,1)]

    print cell_val,font[cell_xf.font_index].italic
6
задан Jason Bellino 19 July 2011 в 13:41
поделиться