2016-06-14 7 views
0

Ich versuche, eine Excel-Datei durchlaufen und Werte von einzelnen Zellen Variablen zuweisen. Das Problem, auf das ich stoße, ist, dass es von der dritten Zeile in Excel startet und ich möchte, dass es in der ersten Zeile beginnt. Ich bin sicher, es ist etwas Offensichtliches, aber ich konnte keine Lösung finden. Dies ist, was der Code wie (noch sehr rau aussieht, bis ich es bekommen arbeiten:ws ['A' + str (Zeile)]. Wert beginnt an der falschen Zeile Zeile

import openpyxl 

wb_name = openpyxl.load_workbook('C:/Names.xlsx') 
ws_name = wb_name.get_sheet_by_name('Sheet1') 
maxrow=ws_name.max_row 
row = 1 

while row != maxrow: 
    value1=ws_name['A' + str(row)].value 
    value2 = ws_name['B' + str(row)].value 
    row=row+1 
+0

Sie sind die Werte bereits gespeichert in 'Wert1 überschreiben und' value2' in jeder Iteration der 'while' Schleife, so dass Sie mit nur am Ende die Werte der letzten Zeile Was willst du tun oder berechnen? – trincot

Antwort

0

Bitte verwenden Sie eine for Schleife durch das Arbeitsblatt zu durchlaufen, so dass Sie es nicht zu schaffen, müssen alle Zähler oder klobig Excel koordinieren Generation. jeder durch die Schleife werden alle vorhandenen Zuordnungen überschreiben.

import openpyxl 

wb = openpyxl.load_workbook('C:\\Names.xlsx') 
ws = wb['Sheet1'] 

cells = [] 
for row in ws: 
    A, B = row[:2] 
    cells.append([A.value, B.value]) # capture the first two cells 
Verwandte Themen