我有一个这样的 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
不会跟踪他们在工作表中“居住”的位置。
如果您正在比较单元格值,那么您的索引是行号和列号,否则您可以在行和列循环上启动计数器,并在每次迭代时递增,这将告诉您确切的列号和行号。