前提・実現したいこと
Pythonのopenpyxl, tkinterを使ってGUIで読み込んだ値をExcelファイルから自動で探すプログラムを作成しています。
発生している問題・エラーメッセージ
実行途中で止まってしまう。
UserWarning: Data Validation extension is not supported and will be removed warn(msg)
該当のソースコード
Python
1import tkinter as tk 2import tkinter.ttk as ttk 3import openpyxl as px 4 5#ウィンドウの作成 6win = tk.Tk() 7win.title("Title") 8win.geometry("300x120") 9 10#ラベル作成 11labelID = tk.Label(win, text='ID') 12labelID.pack() 13 14#テキスト入力ボックス作成 15textID = tk.Entry(win) 16textID.pack() 17 18#シート選択 19#ラベル作成 20labelSheet = tk.Label(win, text="Sheet") 21labelSheet.pack() 22 23#コンボボックス作成 24combo = ttk.Combobox(win, state="readonly", width=17) 25 26#リストの値を設定 27combo["values"] = ("リストの値") 28combo.pack() 29 30#okボタンを押したときの挙動 31def ok_click(): 32 ID = textID.get() 33 Name = combo.get() 34 wb2 = px.load_workbook('読み込みたいExcelファイル') 35 for sheet_number in range(0,8): 36 ws2 = wb2.worksheets[sheet_number] 37 for k in range(2,ws2.max_row + 1): 38 master_code = ws2['A' + str(k)].value 39 if ID == master_code: 40 # ここでmaster_codeがある行のカラムから必要なものを持ってくる。 41 break 42 43#okボタンを作成 44okButton = tk.Button(win, text='OK', command=ok_click) 45okButton.pack() 46 47win.mainloop()
試したこと
エクセルファイルの問題かもしれないと思い、エクセルファイルの保護を外したりした。
回答1件
あなたの回答
tips
プレビュー