如何根据python中的xl单元格值识别单元格行和单元格列...
sheet.cell(row,col) 给出值,但如果我们有值,那么如何获取 shell 的相应行和列值
我进行了搜索,但我可以知道如何根据单元格值识别单元格详细信息..
请帮助我提前谢谢
您将必须遍历工作表,然后遍历工作表中的行,然后遍历一行中的单元格。您必须跟踪行号和列号,因为 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
使用文件名和要搜索的值调用脚本