[https://gammasoft.jp/blog/excel-vlookup-by-python/#search-id]
上記のサイトを参考にして社員IDを入力したときに名前だけを出力させるプログラムを作成したいのですがうまくいきません。
Python
1import openpyxl 2from pprint import pprint 3from operator import itemgetter 4 5# 社員リスト 6member_list = [] 7 8# エクセルファイルの取り込み 9wb = openpyxl.load_workbook("./company_members.xlsx") 10ws = wb["社員名簿"] 11for row in ws.iter_rows(min_row=2): 12 values = [] 13 for c in row: 14 values.append(c.value) 15 member_list.append(tuple(values)) 16 17# 社内資格保有者の社員ID 18masters_id = ["008", "017", "020"] 19 20# 検索 -> 表示 21masters = [] 22for member in member_list: 23 if member[0] in masters_id: 24 masters.append(member) 25 26pprint(masters)
上記のソースコードの
for c in row:
values.append(c.value)
member_list.append(tuple(values))
をいじればいいのはなんとなくわかるのですが、どのように変えれば名前のみを出力させることができるのかがわかりません。
回答1件
あなたの回答
tips
プレビュー