在Python 3.4中根据2个条件读取Excel文件

时间:2015-03-30 14:44:00

标签: python python-3.4 openpyxl

我有一个excel文件,其中有5列保存播放器数据。

A栏:球员姓名,B栏:球队:,C栏:分数,D栏,费用,E栏:位置。

我知道如何通过输入玩家名称来获得玩家的价格,如下所示:

from openpyxl import load_workbook

打印(“执行播放器选择”)

总计= {} 对于范围内的球员(4):

player = input("Enter player name")
wb = load_workbook("LeaguePlayers.xlsx")
ws = wb.active
for cell in ws.columns[0]: # get first column
    if cell.value == player:
        cost = ws.cell(row=cell.row, column=4).value
        position = ws.cell(row=cell.row, column=5).value
        print("{0} ({2}) costs {1}".format(player, cost, position))

        total[player] = cost
        break
print("Total Spend is: ",sum(total.values()),"Million")


print ("End of player choices")
print(total)

我想知道的是,如果我搜索过的球员是从E栏位置“中场”,怎么可能获得球员价格。所以要明确如果我想得到中场的价格和我输入鲁尼,它应该在E栏中看,并意识到这不是一名中场球员,并提示我再次进入,直到我进入一名中场球员然后显示价格。

任何指针都非常赞赏。

谢谢

1 个答案:

答案 0 :(得分:0)

老实说,解决此问题的最佳方法是从Excel中获取数据并将其放入可以查询的数据库中。或者,您可能希望使用优秀的xlwings

使用Excel查询数据