python在enterbox中输入学生的学号,反馈学生学号、班级、姓名、上交时间,第一行的4列分别以学号、班级、姓名、上交时间命名,并生成一个excel
时间: 2024-09-17 10:05:19 浏览: 47
在Python中,你可以使用`tkinter`库创建GUI界面,`pandas`处理数据,以及`openpyxl`或`xlsxwriter`库来生成Excel文件。下面是一个简单的示例:
```python
import tkinter as tk
from tkinter import messagebox
import pandas as pd
def input_data():
student_id = entry.get()
class_name = "班级名称" # 这里需要实际获取或输入班级信息
name = "姓名" # 同样需要从用户输入或其他途径获取
submit_time = "提交时间" # 可能需要系统当前时间或者其他设定的值
# 创建DataFrame存储数据
data = {
'学号': [student_id],
'班级': [class_name],
'姓名': [name],
'上交时间': [submit_time]
}
df = pd.DataFrame(data, index=[0])
# 写入Excel文件
try:
writer = pd.ExcelWriter('student_info.xlsx', engine='openpyxl') # 或者使用xlsxwriter: `engine='xlsxwriter'`
df.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()
messagebox.showinfo("成功", "学生信息已保存到Excel文件")
except Exception as e:
messagebox.showerror("错误", f"保存失败:{str(e)}")
# GUI部分
root = tk.Tk()
entry = tk.Entry(root)
button = tk.Button(root, text="输入并保存", command=input_data)
entry.pack()
button.pack()
root.mainloop()
```
在这个例子中,你需要将“班级名称”和“姓名”替换为你实际获取的方式,比如使用其他控件让用户输入。`submit_time`可以根据需求设置。
注意:上述代码假设你已经安装了`pandas`, `openpyxl`, 和 `tkinter`库。如果没有,可以分别通过`pip install pandas openpyxl tkinter`命令安装。
阅读全文