python TKinter を使って入力された値をエクセルに入れたいです
TKinterの表示はできたのですがその入力された値をエクセルに移すことができません。
エラーは出ないのですが、OKボタンを押しても何も起こりません。
念のためエクセルを確認したのですが何も入力されていませんでした。
分かる方いらっしゃればご教示お願いいたします。
よろしくお願いいたします。
python
1import tkinter as tk 2from tkinter import messagebox as mbox 3import glob 4import openpyxl as px 5import os 6 7 8# ウィンドウを作成 --- (*1) 9win = tk.Tk() 10win.geometry("700x500") # サイズを指定 11 12 13# 部品を作成 --- (*2) 14# ラベルを作成 15labelname = tk.Label(win, text='お名前') 16labelnamet.pack() 17textname = tk.Entry(win) 18textname.insert(tk.END, '') 19textname.pack() 20 21 22labelsex = tk.Label(win, text='性別') 23labelsex.pack() 24textsex = tk.Entry(win) 25textsex.insert(tk.END, '') 26textsex.pack() 27 28 29labelage = tk.Label(win, text='年齢') 30labelage.pack() 31textage = tk.Entry(win) 32textage.insert(tk.END, '') 33textage.pack() 34 35# テキストボックスを作成 36# OKボタンを押した時 --- (*3) 37def ok_click(): 38 wb2 = px.load_workbook('C:/Users/name/Desktop/sample.xlsx') 39 ws2 = wb2['Sheet1'] 40 ws2["A2"] = textname.get() # 41 ws2["B2"] = textsex.get() # 42 ws2["C2"] = textage.get() # 43# ボタンを作成 --- (*4) 44okButton = tk.Button(win, text='OK', command=ok_click, width=20, height=20) 45okButton.pack() 46 47# ウィンドウを動かす 48win.mainloop() 49
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/01 08:30