python easygui中在enterbox中输入学生的学号,反馈学生学号、班级、姓名、上交时间,第一行的4列分别以学号、班级、姓名、上交时间命名,并生成一个excel
时间: 2024-09-17 19:05:15 浏览: 61
python easyGui中文学习文档
在Python的`easygui`库中,你可以使用`enterbox`函数获取用户的输入,然后将这些信息存储在一个字典中。接着,你可以使用`pandas`库来创建DataFrame并将其保存为Excel文件。以下是步骤概述:
1. 首先,安装必要的库,如果还没有安装,可以使用`pip install easygui pandas openpyxl`。
```bash
pip install easygui pandas openpyxl
```
2. 然后,编写代码来获取用户输入:
```python
import easygui
import pandas as pd
# 获取用户输入
student_info = {
'学号': easygui.enterbox('请输入学号:'),
'班级': easygui.choicebox('请输入班级', ['一班', '二班', '三班']), # 如果有多个选项,可以使用choicebox
'姓名': easygui.multenterbox('请输入姓名(逗号分隔):', '姓名输入', default=''), # 使用multenterbox输入多行文本
'上交时间': easygui.timebox('请输入上交时间:', title='时间选择') # 使用timebox获取时间
}
# 创建DataFrame
df = pd.DataFrame(student_info, index=[0]) # 由于只有一个学生信息,设置索引为0
# 保存为Excel文件
filename = '学生信息.xlsx'
df.to_excel(filename, index=False) # 设置index=False是为了避免在Excel中显示索引列
print(f"信息已保存至 {filename}")
```
运行这段代码后,用户将被提示输入学号、班级、姓名和上交时间。所有输入会被添加到Excel表格的第一行对应列中。
阅读全文