2013-03-21 19 views
6

私はこのようなExcelシートを持っている:pythonを使用してExcelシートの行番号を取得する方法は?

A B C D E F G 
1 0 0 0 
2 0 0 
3 0 
4 
5 0 0 0 0 0 0 0 
6 0 0 0 

、すべてが「0」のいくつかのデータ値を表し、Iはデータの一致は、それがメッセージを返す失敗した場合、値を読み、私の元のデータとそれらを比較しています。私が欲しいのはExcelシートの行番号だけでなく、カラム番号または特にCELLの場所を返すことです。これを手伝ってください!

+0

あなたが試したことを投稿してください – jamylak

+1

セルの値を比較する場合は、行番号と列番号のインデックスがあります。それ以外の場合は、すべての繰り返しで増分を使用して行と列のループを開始できます。番号と行番号。 – sharafjaffri

答えて

22

はこれを試してみてください:

import xlrd 
workbook = xlrd.open_workbook('book.xls') 
for sheet in workbook.sheets(): 
    for row in range(sheet.nrows): 
     for column in range(sheet.ncols): 
      print "row::::: ", row 
      print "column:: ", column 
      print "value::: ", sheet.cell(row,column).value 

それはあなたがワークシートを反復処理しながら、rowcolumn番号とcell

2

は、列と行を追跡する正確な提供します。 xlrdCellは、彼らがシートに「ライブ」場所を追跡しません。

1

あなたは、セルの値を比較している場合、あなたはそうでなければ、これはあなたの正確な列番号と行番号を教えてくれます、反復ごとに増加して行と列のループのカウンタを開始することができ、行番号と列番号である彼らのインデックスを持っています。