Я пытаюсь проанализировать данные в электронной таблице 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