我有多个带有x,y绘图数据的电子表格。我想在每个电子表格的第一列中搜索特定的数字值,然后获取该值的行ID,以便我可以打印该行中的所有值。
这是我到目前为止所做的,但它不起作用。我在第一列中搜索特定值的部分遇到问题。我在第一列中寻找的值是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))