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 回答