Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python获取excel工作表中的行号?_Python_Xlrd - Fatal编程技术网

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

如何使用python获取excel工作表中的行号?,python,xlrd,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工作表的行号以及列号,特别是单元格位置。请帮我做这个 试试这个: import xlrd workbook = xlrd.open_workbook('book.xls') for sheet in workb

我有这样一张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工作表的行号以及列号,特别是单元格位置。请帮我做这个

试试这个:

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

它将为您提供准确的
编号和
单元格

在工作表上迭代时跟踪列和行。
xlrd
单元格
不跟踪它们在工作表中的“居住地”。

如果您比较单元格值,那么就有它们的索引,即行号和列号,否则您可以在每次迭代时以增量启动行和列循环上的计数器,这将告诉您确切的列数和行数。

公布您所做的尝试。如果您正在比较单元格值,那么您就有了它们的索引,即行号和列号,否则您可以在每次迭代时以增量在行和列循环上启动计数器,这将告诉您确切的列数和行号。