通过python写一个代码,将Excel表中列名为course,值为数据工程,列名为student,值为许晨曦的那一行的列名为A1的列改为5
时间: 2024-02-05 10:10:25 浏览: 61
用Python将Excel中的一列数据排成四列
假设Excel文件名为example.xlsx,表名为Sheet1,可以使用`openpyxl`库来操作Excel文件。以下是代码示例:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 获取Sheet1
sheet = wb['Sheet1']
# 遍历表头,找到course和student列
course_col = None
student_col = None
for col_num in range(1, sheet.max_column + 1):
cell_val = sheet.cell(row=1, column=col_num).value
if cell_val == 'course':
course_col = col_num
elif cell_val == 'student':
student_col = col_num
# 遍历每一行,找到course列值为“数据工程”、student列值为“许晨曦”的行
for row_num in range(2, sheet.max_row + 1):
if sheet.cell(row=row_num, column=course_col).value == '数据工程' and sheet.cell(row=row_num, column=student_col).value == '许晨曦':
# 将A1列的值改为5
sheet['A' + str(row_num)] = 5
break # 找到目标行后可以直接跳出循环
# 保存Excel文件
wb.save('example.xlsx')
```
上述代码中,首先使用`load_workbook`函数打开Excel文件,并获取Sheet1。然后遍历表头,找到`course`和`student`列的列号。接着遍历每一行,找到`course`列值为“数据工程”、`student`列值为“许晨曦”的行,将该行的A列的值改为5,并跳出循环。最后保存Excel文件。
阅读全文