私はこのような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
の値が表示されます
ワークシートを反復処理している間、列と行を追跡します。 xlrd
Cell
は、シートのどこに「住んでいる」かを追跡しません。
セル値を比較している場合は、行番号と列番号であるインデックスがあります。そうでない場合は、反復ごとに増分して行と列のループでカウンターを開始できます。これにより、正確な列番号と行番号がわかります。