Was ich tun möchte: überspringen A1: A6, überspringen B1: B6 und speichern Sie den Rest auf CSV. Äquivalent möchte ich A7: B+ws.max_row
zu csv speichern.Gibt es eine mehr pythische Möglichkeit, Zeilen in xlsx zu überspringen?
Mein Ansatz:
for sheet_name in wb.get_sheet_names():
sheet = wb.get_sheet_by_name(sheet_name)
col1 = []
cnt = 1
for i in sheet['A']:
if cnt <= 6:
cnt += 1
continue
col1.append(i.value)
col2 = []
cnt = 1
for i in sheet['B']:
if cnt <= 6:
cnt += 1
continue
col2.append(i.value)
data = zip(col1, col2)
with open(str(sheet_name)+'.csv','wb') as out:
csv_out=csv.writer(out)
for row in data:
csv_out.writerow(row)
Was ich über meinen Ansatz nicht mag: cnt
und manuell wählen A dann B wählen (I genau die gleiche Anzahl von Zeilen für A überspringen wollen und B)
Meine Frage: Gibt es eine pythonische Art, Zeilen in xlsx zu überspringen?
Konnte nicht 'zip (Blatt ['A'], Blatt [ 'B']) oder möglicherweise 'für Zeile in Blatt ['A: B']' (Ich kenne dieses Paket nicht, also ist das nur Vermutung meinerseits) –
Ich habe versucht 'zip (Blatt ['A7 ':' the_max_row '], Blatt [' B7 ':' the_max_row ']) 'aber es gibt nur Tupel von Zellen zurück, aber es kann den Wert von Zellen nicht zurückgeben. –
Wenn Sie ein Tupel von Zellen erhalten können, können Sie nicht mit den Zellen in jedem Tupel arbeiten? –