parser open exportar example python excel xlrd

python - open - Identificación del código de color de la celda de hoja de Excel con el paquete XLRD



xlrd python windows installer (2)

Aquí hay una forma de manejar esto:

import xlrd book = xlrd.open_workbook("sample.xls", formatting_info=True) sheets = book.sheet_names() print "sheets are:", sheets for index, sh in enumerate(sheets): sheet = book.sheet_by_index(index) print "Sheet:", sheet.name rows, cols = sheet.nrows, sheet.ncols print "Number of rows: %s Number of cols: %s" % (rows, cols) for row in range(rows): for col in range(cols): print "row, col is:", row+1, col+1, thecell = sheet.cell(row, col) # could get ''dump'', ''value'', ''xf_index'' print thecell.value, xfx = sheet.cell_xf_index(row, col) xf = book.xf_list[xfx] bgx = xf.background.pattern_colour_index print bgx

Más información sobre el grupo de Google Python-Excel .

Estoy escribiendo un script de python para leer datos de una hoja de Excel usando xlrd . Pocas de las celdas de la hoja de trabajo están resaltadas con diferentes colores y quiero identificar el código de color de la celda. Hay alguna forma de hacer eso ? Un ejemplo sería realmente apreciado.


Esta función devuelve el valor de rgb del fondo de celda en tupla.

def getBGColor(book, sheet, row, col): xfx = sheet.cell_xf_index(row, col) xf = book.xf_list[xfx] bgx = xf.background.pattern_colour_index pattern_colour = book.colour_map[bgx] #Actually, despite the name, the background colour is not the background colour. #background_colour_index = xf.background.background_colour_index #background_colour = book.colour_map[background_colour_index] return pattern_colour