xlrd - 在Excel列中搜索值并返回行ID

时间:2015-01-13 15:39:02

标签: python excel xlrd

我有多个带有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))

0 个答案:

没有答案