2017-04-24 2 views
0

Ich habe eine .xlsx-Datei, die 3 Spalten hat.Anzahl einer Farbe in Zellen meiner Xlsx-Datei Python

id name age 
1 jon 10  #jon cell is red 
2 bob 54  #bob cell is red 
3 rob 77 
4 sal 22  #sal cell is red 
5 wil 47 
6 nia 32 

in meinem column 'name' jon ,bob, sal cell are red colored, sind Rest-Zellen von Spalte 'Name' grün gefärbt.

Ich möchte die Anzahl von red colored cells finden, d. H. In diesem Fall 3.

Dies ist nur ein Beispiel, ich habe .xlsx Dateien, die mehr als 1000 Zeilen haben und es wäre sehr schwierig, rote Zellen manuell zu zählen.

Ich versuchte es openpyxl und xlrd verwenden, aber could'nt viel finden

irgendwelche Leitungen würde geschätzt, Dank im Voraus

Antwort

0

Ich hatte einen Blick Here

Zuerst haben wir die Arbeitsmappe laden müssen und dann mit einem ausgewählten Blatt aus dieser Arbeitsmappe arbeiten, dafür tun wir folgendes:

import openpyxl as px 

#Loading the workbook into python 
wb = px.load_workbook('FileName.xlsx') 

#Selecting Active Sheet 
sheet = wb.get_sheet_by_name('Sheet1') 

Die zweite Antwort (im Link) sehr hilfreich war - man den HEX-Code der Zelle Farbe durch Bezugnahme auf die Farbe greifen index die folgenden Aktionen ausführen:

i = sheet['A1'].fill.start_color.index #Grabbing colour at [A1] 
index_colours = px.styles.colors.COLOR_INDEX 
result = str(index_colours [i]) 

result= "#"+result[2:] 

print result 
#>>>#HEXCODE 

Sie diese verwenden können, und fügen Sie alle Codes, um eine Liste nach der Excel-Datei zu lesen, zB :

colour_list = [] 
index_colours = px.styles.colors.COLOR_INDEX 
for row in range(1,all_rows): 

    i = sheet['B' + str(row)].fill.start_color.index 
    result = str(index_colours [i]) 
    result= "#"+result[2:] 
    colour_list.append(result) 

und zählen Bezug HEX-Codes zu Red

red = '#FF0000' 
print colour_list.count(red) 
#>>> 3 
+0

wie werden Sie die xlsx Datei laden? In welche Variable, wie definierst du 'ich'? – Shubham

+0

Blatt ['A1'] ?? mein Blatt Name ist sheet1 – Shubham

+0

Wirklich sollten Sie einige versuchen, Ihre eigene Frage zu beantworten, da dies nicht ein Code-Schreiben-Service ist. Um zu lernen, wie man Excel und Python integriert, schlage ich vor, [Here] (https://automatetheboringstuff.com/chapter12/) zu suchen. – GiantsLoveDeathMetal

Verwandte Themen