如何使用python获取excel表中的行号?

时间:2013-03-21 07:22:36

标签: python xlrd

我有一张这样的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位置。请帮我这样做!

3 个答案:

答案 0 :(得分:28)

试试这个:

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

答案 1 :(得分:2)

在迭代工作表时跟踪列和行。 xlrd Cell无法跟踪工作表中的“居住地”。

答案 2 :(得分:1)

如果你要比较单元格值,那么你的索引就是行号和列号,否则你可以在每次迭代时以递增的方式在行和列循环上启动计数器,这将告诉你确切的列号和行号。 / p>