如何用python实现基于单元格值的Excel单元格行和列

2024-05-15 08:15:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我搜索过,但我知道如何根据单元格值识别单元格详细信息。。

请帮我提前谢谢


Tags: 详细信息cellcolshellrowxl有值
1条回答
网友
1楼 · 发布于 2024-05-15 08:15:35

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

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文件名和要搜索的值调用脚本

相关问题 更多 >