怎么使用指定的值去搜索excel并获得cell的坐标?(xlrd)
如何使用指定的值去搜索excel并获得cell的坐标?(xlrd)
大家好:
请问如何使用指定的值去搜索excel,并获得目标cell的坐标,将当前cell的值存储到字典中?
例如:
name age addr phone.no
aaa 2 xxx 555
bbb 5 xxxx 666
ccc 2 xxxx 666
例如要寻找值为666(有可能是多个)的cell的位置,并将666所在的行的name,age,addr 存储于字典中?
本人木有任何python经验 最近才开始学习,表述不清楚的地方麻烦指正,感谢回答先。
------解决方案--------------------
我不知道xlrd是否有现成的函数可以调用,但如果表格里的数据量不大的话,我觉得可以自己写个简单的函数实现这个功能:
from xlrd import open_workbook
def genDictByPhone(xls_file,phone)
l = []
wb = open_workbook(xls_file)
sheet = wb.sheet_by_index(0)
for irow in range(sheet.nrows):
c_row = sheet.row(irow)
if str(c_row[3].value) == str(phone):
d = {}
d['name'] = c_row[0].value
d['age'] = c_row[1].value
d['addr'] = c_row[2].value
d['phone'] = c_row[3].value
l.append(d)
return l
genDictByPhone('test.xls', '666')
------解决方案--------------------
可以看下xlrd的接口,实现是没有问题的
大家好:
请问如何使用指定的值去搜索excel,并获得目标cell的坐标,将当前cell的值存储到字典中?
例如:
name age addr phone.no
aaa 2 xxx 555
bbb 5 xxxx 666
ccc 2 xxxx 666
例如要寻找值为666(有可能是多个)的cell的位置,并将666所在的行的name,age,addr 存储于字典中?
本人木有任何python经验 最近才开始学习,表述不清楚的地方麻烦指正,感谢回答先。
------解决方案--------------------
我不知道xlrd是否有现成的函数可以调用,但如果表格里的数据量不大的话,我觉得可以自己写个简单的函数实现这个功能:
from xlrd import open_workbook
def genDictByPhone(xls_file,phone)
l = []
wb = open_workbook(xls_file)
sheet = wb.sheet_by_index(0)
for irow in range(sheet.nrows):
c_row = sheet.row(irow)
if str(c_row[3].value) == str(phone):
d = {}
d['name'] = c_row[0].value
d['age'] = c_row[1].value
d['addr'] = c_row[2].value
d['phone'] = c_row[3].value
l.append(d)
return l
genDictByPhone('test.xls', '666')
------解决方案--------------------
可以看下xlrd的接口,实现是没有问题的