12

次のような 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の場所を返すことです。これを行うのを手伝ってください!

4

3 に答える 3

33

これを試して:

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値を与えるでしょう

于 2013-03-21T07:42:15.763 に答える
2

ワークシートを繰り返し処理しながら、列と行を追跡します。Anxlrd Cellは、それらがシート内のどこに「住んでいる」かを追跡しません。

于 2013-03-21T07:42:24.323 に答える
1

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

于 2013-03-21T07:43:12.923 に答える