马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 liuhongrun2022 于 2022-12-16 15:09 编辑
编程环境:
环境: Python 3.10.5
此程序在Python任何版本都能成功运行。
所需的库:openpyxl
一个Excel处理库
安装:
源代码:from tkinter import *
from openpyxl import Workbook
from openpyxl import load_workbook
import os
root = Tk()
if os.path.exists('scores.xlsx'):
wb = load_workbook('scores.xlsx')
else:
wb = Workbook()
ws = wb.active
ws['A1'] = '姓名'
ws['B1'] = '数学'
ws['C1'] = '语文'
ws['D1'] = '英语'
wb.save('scores.xlsx')
frame = Frame(root)
frame.pack(padx=10, pady=10)
Label(frame, text='姓名:').grid(row=0)
Label(frame, text='数学:').grid(row=1)
Label(frame, text='语文:').grid(row=2)
Label(frame, text='英语:').grid(row=3)
e1 = Entry(frame)
e2 = Entry(frame)
e3 = Entry(frame)
e4 = Entry(frame)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
e3.grid(row=2, column=1)
e4.grid(row=3, column=1)
def insert():
g1 = e1.get()
g2 = e2.get()
g3 = e3.get()
g4 = e4.get()
row = ws.max_row + 1
ws.cell(row, 1, value=g1)
ws.cell(row, 2, value=g2)
ws.cell(row, 3, value=g3)
ws.cell(row, 4, value=g4)
wb.save('scores.xlsx')
e1.delete(0, END)
e2.delete(0, END)
e3.delete(0, END)
e4.delete(0, END)
Button(frame,text='提交', activebackground='tomato',\
relief=RIDGE, command=insert).grid(row=4, column=1)
root.mainloop()
|