做一个可以用xlrd读取Excel表信息的学生成绩管理系统,界面用到Tkinter
时间: 2023-06-02 15:06:13 浏览: 120
好的,我可以帮你回答这个问题。你可以使用xlrd库来读取Excel表格信息,并使用Tkinter创建GUI界面。以下是一个简单的示例代码:
```python
import xlrd
from tkinter import *
# 读取Excel表格信息
book = xlrd.open_workbook('学生成绩表.xlsx')
sheet = book.sheet_by_index(0)
# 创建GUI界面
root = Tk()
root.title('学生成绩管理系统')
root.geometry('500x300')
# 创建表格
for i in range(sheet.nrows):
for j in range(sheet.ncols):
cell_value = sheet.cell(i, j).value
label = Label(root, text=cell_value)
label.grid(row=i, column=j)
root.mainloop()
```
注意:xlrd库需要安装才能使用。你可以在命令行中使用以下命令进行安装:
```
pip install xlrd
```
相关问题
xlrd读取excel
xlrd是Python中一个用于读取Excel文件的库。以下是一个简单的示例,展示如何使用xlrd读取Excel文件中的数据:
```python
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.sheet_by_index(0)
# 读取第一行数据
first_row = worksheet.row_values(0)
# 读取第二列数据
second_col = worksheet.col_values(1)
# 读取单元格数据
cell_value = worksheet.cell_value(1, 2) # 第2行第3列单元格
# 遍历所有行
for row_index in range(worksheet.nrows):
row_values = worksheet.row_values(row_index)
print(row_values)
```
在以上示例中,我们首先打开一个名为“example.xlsx”的Excel文件,然后获取第一个工作表并读取其中的数据。我们可以通过行和列的索引来读取单元格的数据,也可以遍历整个工作表并逐行读取数据。
python做一段学生管理系统,xlrd读取excel数据,且可以修改,删除学生信息的可运行代码
好的,以下是 Python 实现的学生管理系统,使用了 xlrd 库来读取 Excel 数据,同时可以修改和删除学生信息。请注意,此代码仅供参考,具体实现需要根据具体需求进行调整。
```python
import xlrd
from xlutils.copy import copy
# 读取 Excel 数据
data = xlrd.open_workbook('students.xlsx')
sheet = data.sheet_by_index(0)
# 显示学生信息
def show_students():
for row in range(1, sheet.nrows):
student_id = sheet.cell_value(row, 0)
name = sheet.cell_value(row, 1)
age = sheet.cell_value(row, 2)
gender = sheet.cell_value(row, 3)
print(f'{student_id}\t{name}\t{age}\t{gender}')
# 添加学生信息
def add_student():
student_id = input('请输入学生编号:')
name = input('请输入学生姓名:')
age = input('请输入学生年龄:')
gender = input('请输入学生性别:')
# 将新学生信息添加到 Excel 表格中
wb = copy(data)
ws = wb.get_sheet(0)
ws.write(sheet.nrows, 0, student_id)
ws.write(sheet.nrows, 1, name)
ws.write(sheet.nrows, 2, age)
ws.write(sheet.nrows, 3, gender)
wb.save('students.xlsx')
print('添加学生信息成功!')
# 修改学生信息
def update_student():
student_id = input('请输入要修改的学生编号:')
for row in range(1, sheet.nrows):
if sheet.cell_value(row, 0) == str(student_id):
name = input('请输入修改后的学生姓名:')
age = input('请输入修改后的学生年龄:')
gender = input('请输入修改后的学生性别:')
# 将修改后的学生信息写入 Excel 表格中
wb = copy(data)
ws = wb.get_sheet(0)
ws.write(row, 1, name)
ws.write(row, 2, age)
ws.write(row, 3, gender)
wb.save('students.xlsx')
print('修改学生信息成功!')
return
print('未找到该学生信息!')
# 删除学生信息
def delete_student():
student_id = input('请输入要删除的学生编号:')
for row in range(1, sheet.nrows):
if sheet.cell_value(row, 0) == str(student_id):
# 将该学生信息从 Excel 表格中删除
wb = copy(data)
ws = wb.get_sheet(0)
for col in range(0, sheet.ncols):
ws.write(row, col, '')
wb.save('students.xlsx')
print('删除学生信息成功!')
return
print('未找到该学生信息!')
# 主函数
def main():
while True:
operation = input('\n请选择要执行的操作:\n1.显示学生信息\n2.添加学生信息\n3.修改学生信息\n4.删除学生信息\n5.退出\n')
if operation == '1':
show_students()
elif operation == '2':
add_student()
elif operation == '3':
update_student()
elif operation == '4':
delete_student()
elif operation == '5':
break
else:
print('输入有误,请重新输入!')
if __name__ == '__main__':
main()
```
希望可以帮助您完成学生管理系统,如有其他问题,请随时提出。
阅读全文