2016-06-13 11 views
0

私はこれを理解できないようです。Python openpyxl .xlsx列がXの場合現在の行を表示

私はスプレッドシート内の全列を調べ、値が見つかるとデータ行を返します。

任意の助けいただければ幸いです。..

+0

これまでのコードはどのように入力してくださいか? –

答えて

-1

xlrdをインポートし、このコードを実行すると、あなた

import xlrd 
workbook = xlrd.open_workbook('file.xls') 
for s in workbook.sheets(): 
for r in range(s.nrows): 
    for c in range(s.ncols): 
     print "row::::: ", r 
     print "column:: ", c 
     print "value::: ", s.cell(r,c).value 
+0

このforループがどのように機能するかについて、少し説明してください。 – mrscbw

0

として変更最も簡単な方法は、ワークシートのすべての行をループし、単純で、ご確認ください。関連する列のセルに移動し、値を取得すると中断します。

from openpyxl import load_workbook 
wb = load_workbook(filename) 
ws = wb[sheetname] 
for row in ws: 
    cell = row[0] # for column 'A' 
    if cell.value == sentinel: 
     break 

# do what you want with the row 
関連する問題