python修改Excel文件,该文件包含姓名、语文、数学、英语四列,姓名一列显示有多个人,现在给语文、数学、英语增加随机数
时间: 2023-10-20 07:08:54 浏览: 79
用Python将Excel中的一列数据排成四列
你可以使用 Python 的 `openpyxl` 模块来读取和修改 Excel 文件。首先需要安装这个模块,可以通过 `pip install openpyxl` 来安装。
以下是一个示例代码,它会打开一个名为 `grades.xlsx` 的 Excel 文件,并给其中的语文、数学、英语三列增加随机数:
```python
import openpyxl
from random import randint
# 打开 Excel 文件
wb = openpyxl.load_workbook('grades.xlsx')
sheet = wb.active
# 遍历每行数据,给语文、数学、英语三列增加随机数
for row in sheet.iter_rows(min_row=2, values_only=True):
for i in range(1, 4):
row[i] += randint(0, 10)
# 保存修改后的 Excel 文件
wb.save('grades.xlsx')
```
在以上代码中,`iter_rows` 方法用于遍历每个单元格,`min_row=2` 表示从第二行开始读取数据,`values_only=True` 表示只获取单元格的值而不包含其他信息。
对于每一行数据,我们使用一个循环来给语文、数学、英语三列增加随机数。`randint(0, 10)` 表示生成一个 0 到 10 之间的随机整数。
最后,我们使用 `save` 方法保存修改后的 Excel 文件。
阅读全文