liuhongrun2022 发表于 2022-12-16 14:56:35

Python实现简单的成绩管理并写入Excel

本帖最后由 liuhongrun2022 于 2022-12-16 15:09 编辑

编程环境:

环境: Python 3.10.5
此程序在Python任何版本都能成功运行。
所需的库:openpyxl
一个Excel处理库
安装:
pip install openpyxl


源代码:
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()

liuhongrun2022 发表于 2022-12-16 16:12:21

都不领鱼币的吗?

高山 发表于 2022-12-16 16:54:44

我领

lxping 发表于 2022-12-16 23:01:48

前排学习

hellometa 发表于 2022-12-16 23:02:22

感谢分享~

hornwong 发表于 2022-12-16 23:24:08

感谢分享!

lhr123 发表于 2022-12-17 09:09:00

谢谢分享

momomomono 发表于 2022-12-17 16:24:12

{:10_277:}

1molHF 发表于 2022-12-17 17:55:06

感谢分享!

dc135534 发表于 2022-12-17 18:19:54

我来薅羊毛啦

epaysh 发表于 2022-12-17 18:27:44

感谢分享!!!

曾经&星矢 发表于 2022-12-17 19:45:21

还能领吗?

mycfok 发表于 2022-12-18 10:32:22

学习了

xuejjd 发表于 2022-12-19 14:12:52

感谢

chuw 发表于 2022-12-19 14:38:07

赞!!!

xusheeng 发表于 2022-12-29 15:33:28

感谢分享。

richard168 发表于 2023-2-5 23:33:56


谢谢分享

chenmomo 发表于 2023-2-6 09:12:39

感谢分享
页: [1]
查看完整版本: Python实现简单的成绩管理并写入Excel