如何在Python中实现Excel VLOOKUP工作表函数。有什么想法吗?
答案 0 :(得分:2)
如果您使用xlrd读取Excel XLS文件:
获取需要搜索的键列值:
key_values = sheet.col_values(KEY_COLX, start_rowx=START_ROWX, end_rowx=END_ROWX)
# UPPER_CASE variables (KEY_COLX etc) are part of your problem description.
搜索这些值以找到您要查找的内容:
# example here is exact match
try:
found_offset = key_values.index(QUERY_VALUE)
except IndexError:
# not found
# do something else
然后你挑选出你想要的数据单元格。
sheet.cell(START_ROWX + found_offset, KEY_COLX + DATA_OFFSET)
不使用xlrd?见here.