web-dev-qa-db-ja.com

Pythonを使用してExcelシートの行番号を取得するにはどうすればよいですか?

私はこのような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」はいくつかのデータ値を表します。値を読み取り、元のデータと比較しています。データの一致に失敗すると、メッセージが返されます。私が欲しいのは、Excelシートの行番号と列番号、または特にCELLの場所を返すことです。私がこれをするのを手伝ってください!

11
MHS

これを試して:

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の値が表示されます

31
arulmr

ワークシートを反復処理している間、列と行を追跡します。 xlrdCellは、シートのどこに「住んでいる」かを追跡しません。

2
Anthon

セル値を比較している場合は、行番号と列番号であるインデックスがあります。そうでない場合は、反復ごとに増分して行と列のループでカウンターを開始できます。これにより、正確な列番号と行番号がわかります。

1
sharafjaffri