1

如何根据python中的xl单元格值识别单元格行和单元格列...

sheet.cell(row,col) 给出值,但如果我们有值,那么如何获取 shell 的相应行和列值

我进行了搜索,但我可以知道如何根据单元格值识别单元格详细信息..

请帮助我提前谢谢

4

1 回答 1

1

您将必须遍历工作表,然后遍历工作表中的行,然后遍历一行中的单元格。您必须跟踪行号和列号,因为 xlrd Cell 类似乎没有存储:

import sys
import xlrd

_ordA = ord('A')

def find_val_in_workbook(wbname, val):
    wb = xlrd.open_workbook(wbname)
    for sheet in wb.sheets():
        for rowidx in range(sheet.nrows):
            row = sheet.row(rowidx)
            for colidx, cell in enumerate(row):
                if cell.ctype != 2:
                    continue
                if cell.value != val:
                    continue
                if colidx > 26:
                    colchar = chr(_ordA + colidx / 26)
                else:
                    colchar = ''
                colchar += chr(_ordA + colidx % 26)
                print '{} -> {}{}: {}'.format(sheet.name, colchar, rowidx+1, cell.value)

find_val_in_workbook(sys.argv[1], float(sys.argv[2]))

.xls使用文件名和要搜索的值调用脚本

于 2013-03-15T16:17:10.917 回答