NO IMAGE

【Python】フォームの入力内容をExcelに 自動追加

サンプルファイルはこちらからダウンロード

import pandas as pd
import tkinter as tk
import sys

item_list=[]


def insertData():
item_list.append([id_text.get("1.0","end"),name_text.get("1.0","end"),price_text.get("1.0","end")])
#テキストボックスの値を削除する
id_text.delete("1.0","end")
name_text.delete("1.0","end")
price_text.delete("1.0","end")


def endProgram():
df=pd.read_excel("商品リスト.xlsx")
#Excelファイルに追加できるように変換
insert_data=pd.DataFrame(item_list,columns=df.columns)
df=pd.concat([df,insert_data])
#Excelファイルに書き出し
with pd.ExcelWriter("商品リスト.xlsx") as writer:
df.to_excel(writer,index=False)
#プログラム終了
sys.exit()

root=tk.Tk()
root.title("商品データ登録")
#サイズの設定
root.geometry("750x150")
#GUI部品の配置を設定
root.grid()
#ラベル
id_label=tk.Label(root,text="商品番号")
name_label=tk.Label(root,text="商品名")
price_label=tk.Label(root,text="単価")
#テキストボックス
id_text=tk.Text(root,borderwidth=1,height=1,relief="ridge")
name_text=tk.Text(root,borderwidth=1,height=1,relief="ridge")
price_text=tk.Text(root,borderwidth=1,height=1,relief="ridge")
#ボタン
insert_button=tk.Button(root,text="データ追加",command=insertData)
append_button=tk.Button(root,text="プログラム終了",command=endProgram)
#部品を配置
id_label.grid(row=1, column=1)
id_text.grid(row=1, column=2)
name_label.grid(row=2, column=1)
name_text.grid(row=2, column=2)
price_label.grid(row=3, column=1)
price_text.grid(row=3, column=2)
insert_button.grid(row=4, column=1)
append_button.grid(row=4, column=2)
#ウインドウを表示
root.mainloop()
NO IMAGE
最新情報をチェックしよう!
>プログラミング 独学

プログラミング 独学

本当にプログラミングを学びたい人のためになるブログにしたいと思っていますので、些細なことでも気が付いたのであればご報告いただけると幸いです。

CTR IMG