import openpyxl
from openpyxl.styles import PatternFill
# 打开Excel文件并选择工作表
wb = openpyxl.load_workbook('example.xlsx')
ws = wb.active
# 获取第二列和第三列数据的最大行数
max_row = ws.max_row
# 对每一行进行比较,并将不同的单元格用黄色填充
for row in range(2, max_row + 1):
if ws.cell(row=row, column=2).value != ws.cell(row=row, column=3).value:
# 设置相应单元格的背景颜色为黄色
cell_fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')
ws.cell(row=row, column=3).fill = cell_fill
# 保存更改后的Excel文件
wb.save('example.xlsx')
这段代码会打开指定的Excel文件,并在其中选择活动工作表。随后,它会检查第二列和第三列的数据是否相等,并将不同的单元格用黄色填充。最后,它会将更改后的Excel文件保存回磁盘。注意,这段代码并没有使用公式来完成要求的功能,而是遍历了所有行并逐个比较单元格的值。