最近pythonを学び始めたのですがわからない点があるため教えていただけるとありがたいです。
二つ並んだテキストボックスに文字列を入れて転送ボタンを押すとExcleシートに文字が入力されるのを繰り返すプログラムを組みたいのですがどのようにループさせればよいのかわかりません。また、各転送後はテキストボックスの内容がクリアされるようにしたいです。
以下に自分なりに書いたコードを載せますのでご指摘お願いします。
import tkinter as tk from tkinter import messagebox import openpyxl wb=openpyxl.Wordbook() sheet=wb.active sheet.title='tensou_test' row_num=1 while True: root=tk.Tk() root.geometry('200x300') lbl=tk.Label(text='番号') lbl.grid(row=0,column=0) lbl2=tk.Label(text='氏名') lbl2.grid(row=1,column=0) box=tk.Entry(width=15) box.grid(row=0,column=1) box2=tk.Entry(width=15) box2.grid(row=1,column=1) def tensou(): s1=sheet["A"+str(row_num)] s2=sheet["B"+str(row_num)] a=box.get() b=box2.get() s1.value=a s2.value=b row_num=row_num+1 box.delete(0,tk.END) box2.delete(0,tk.END) if a=='END': wb.save('tensou.xlsx') messagebox.showinfo(str(row_num-1)+'件転送しました。') root.destroy() btn=tk.Button(text='転送',command=tensou) btn.grid(row=2,column=1) root.mainloop()
ご回答いただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー