Python / Excel - Conditional cell printing with xlrd -
Python / Excel - Conditional cell printing with xlrd -
i want print rows of specifig column, let's colmn b, far good:
import xlrd file_location = "/home/myuser/excel.xls" workbook = xlrd.open_workbook(file_location) sheet = workbook.sheet_by_index(0) info = [[sheet.cell_value(r, c) c in range(sheet.ncols)] r in range(sheet.nrows)] r in data: print r[1]
now want print out cell values, have yellowish colored background. found link failed adept code. help me out?
if know specific color index of cells yellowish background, can check background.pattern_colour_index
value of cell style. note of import pass formatting_info=true
open_workbook()
:
import xlrd file_location = "/home/myuser/excel.xls" workbook = xlrd.open_workbook(file_location, formatting_info=true) sheet = workbook.sheet_by_index(0) row in range(sheet.nrows): cell = sheet.cell(row, 1) style = workbook.xf_list[cell.xf_index] color = style.background.pattern_colour_index if color == 43: # on of yellows print cell.value
example:
for file containing 2 cells yellowish background:
the code above prints:
test2 test4
python excel xlrd
Comments
Post a Comment