次のような 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の場所を返すことです。これを行うのを手伝ってください!
これを試して:
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
それはあなたに正確なrow
、column
数値とcell
値を与えるでしょう
ワークシートを繰り返し処理しながら、列と行を追跡します。Anxlrd
Cell
は、それらがシート内のどこに「住んでいる」かを追跡しません。
セル値を比較している場合は、行番号と列番号であるインデックスがあります。それ以外の場合は、反復ごとにインクリメントを使用して行と列ループでカウンターを開始できます。これにより、正確な列番号と行番号がわかります。