2016-06-14 3 views
0

私はExcelファイルをループし、個々のセルの値を変数に割り当てようとしています。 私が実行している問題は、Excelの3行目から始まり、最初の行から開始したいということです。私はそれが何か明白だと確信していますが、私は解決策を見つけることができませんでした。 この私はそれが働いて得るまでのコードは(まだ非常にラフなように見えるものです:あなたは任意のカウンタを管理する必要はありませんか不格好Excelが座標ようws ['A' + str(row)]。間違った行の行から始まる値

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

あなたは既に 'while'ループの各反復で' value1'と 'value2'に格納された値を上書きしているので、あなただけで終わります最後の行の値。あなたは何をやろうとしていますか? – trincot

答えて

0

をワークシートを反復処理するforループを使用してください世代。各ループを通過するには、既存の割り当てが上書きされます。

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 
関連する問題