Utilizando el módulo XLRD y Python para determinar el estilo de fuente de la celda (cursiva o no)
Estoy tratando de analizar datos en una hoja de cálculo de Excel usando XLRD para determinar qué valores de celda están en cursiva. Esta información se utilizará para establecer un indicador sobre si el valor es un valor estimado o informado. A continuación se muestra un ejemplo de los datos:
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
No he usado XLRD en gran medida, aparte de jugar con algunas de las funciones básicas para tener una idea de cómo extraer datos de la hoja de cálculo. Ahora necesito agregar esa funcionalidad adicional para identificar los valores de celda en cursiva.
Gracias de antemano por tu ayuda..
EDIT: XLRD me proporcionó la funcionalidad que necesito; Gracias a John Machin por la respuesta. Aquí está el codez:
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