|
发表于 2023-4-17 17:42:31
|
显示全部楼层
本楼为最佳答案
本帖最后由 歌者文明清理员 于 2023-4-17 17:45 编辑
以下是使用Python的Openpyxl模块实现您要求的功能的示例代码:
- 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文件保存回磁盘。注意,这段代码并没有使用公式来完成要求的功能,而是遍历了所有行并逐个比较单元格的值。
|
|