用Python写一个Excel学生加减分程序
时间: 2023-05-26 20:03:47 浏览: 184
基于Python的Excel处理程序.zip
5星 · 资源好评率100%
下面是一个用Python写的Excel学生加减分程序:
```python
import openpyxl
# 读取Excel文件
wb = openpyxl.load_workbook('students.xlsx')
# 选择第一个工作表
ws = wb['Sheet1']
# 遍历每一行,修改学生的分数
for row in ws.iter_rows(min_row=2):
name = row[0].value
score = row[1].value
operation = row[2].value
amount = row[3].value
if operation == 'add':
score += amount
row[1].value = score
print(f"{name}'s score has been increased by {amount} points. Current score: {score}")
elif operation == 'subtract':
score -= amount
row[1].value = score
print(f"{name}'s score has been decreased by {amount} points. Current score: {score}")
# 保存修改后的Excel文件
wb.save('students.xlsx')
```
该程序读取名为“students.xlsx”的Excel文件,并在第一个工作表中遍历每一行,按照“add”或“subtract”操作修改每个学生的分数,并在命令行中输出每次操作后的分数。最后,程序将修改后的Excel文件保存为同名文件。
需要注意的是,本程序假设Excel文件中的每一行都包含四个单元格:学生姓名、分数、操作和数量。因此,在使用该程序之前,请确保您的Excel文件符合该格式。
阅读全文