xlrd – searchExcel列以获取值并返回行ID

我有多个电子表格,包括x,y绘图数据。 我想在每个电子表格的第一列中search特定的数字值,然后获取该值的行ID,以便可以打印该行中的所有值。

这是我迄今为止,但它不工作。 我在第一栏中search特定值的部分遇到问题。 我在第一列中查找的值是2.2000229358673。

import os, sys import xlrd work_dir = os.getcwd() excelfile_list = [x for x in os.listdir(work_dir) if x.split('.')[-1].lower() == 'xlsx'] for xfile in excelfile_list: workbook = xlrd.open_workbook(work_dir + '\\' + xfile) worksheet = workbook.sheet_by_name('Sheet1') from xlrd.sheet import ctype_text cellid = worksheet.cell(0,0) print('%s' % (cellid.value)) rowidx = worksheet.col_values(0).index(2.2000229358673) rowid = worksheet.row(rowidx) for idx, cell_obj in enumerate(rowid): cell_type_str = ctype_text.get(cell_obj.ctype, 'unknown type') print('%s' % (cell_obj.value))