使用python中的xlrd计算excel文件中带有红色文本的单元格数量

时间:2018-12-03 14:34:34

标签: python xlrd

我正在使用xlrd在计算机中打开一个excel文件,我用红色表示数字,用黑色表示数字,我想用红色表示数字,有人知道如何处理吗?

import xlrd

filename = "data.xls"
book = xlrd.open_workbook(filenmae, formatting_info = True)

1 个答案:

答案 0 :(得分:0)

import xlrd

filename = 'data.xls'
book = xlrd.open_workbook(filename, formatting_info=True)
sheet = book.sheet_by_index(0)
max_row = sheet.nrows
max_col = sheet.ncols
count = 0
for row in range(max_row):
    for col in range(max_col):
        cell = sheet.cell(row, col)
        frmt = book.xf_list[cell.xf_index]
        font = book.font_list[frmt.font_index]
        count = count+1 if font.colour_index == 10 else count

print(count)

您可能需要尝试使用颜色索引来为您的红色找到正确的颜色。我只是抓住一个我知道是红色的单元格,然后检查了颜色索引。可以找到更多信息here