【Python-办公自动化】1秒比较出2张表格之间的不同并标黄加粗

欢迎来到"花花 Show Python",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。

自我介绍:

我热衷于将复杂的技术概念以简单易懂的方式呈现给大家,让每个人都能享受到编程的乐趣。我相信,通过不断的学习和实践,我们都能够成为更好的开发者。

关注提示:

如果您喜欢我的内容,别忘了点击关注哦!这样您就可以第一时间获取我的更新和分享。您的支持是我不断前进的动力。

原表1长这样:
原表2长这样:

代码运行比较后的表1长这样:

代码运行比较后的表2长这样:

python 复制代码
# 导入openpyxl库中的PatternFill类,用于设置单元格的填充样式  
from openpyxl.styles import PatternFill  
# 导入openpyxl库中的colors模块,但在这个例子中,我们实际上可以直接使用colors.Color类或者通过字符串指定颜色  
from openpyxl.styles import colors  
# 导入openpyxl库中的Font类,用于设置单元格的字体样式  
from openpyxl.styles import Font  
# 导入openpyxl库,并给它一个别名pxl,以便在代码中更简洁地引用  
import openpyxl as pxl  
  
# 加载名为'data1.xlsx'的Excel文件,并将其存储在workbook_1变量中  
workbook_1 = pxl.load_workbook(r'表1.xlsx')  
  
# 加载名为'data2.xlsx'的Excel文件,并将其存储在workbook_2变量中  
workbook_2 = pxl.load_workbook(r'表2.xlsx')  
  
# 选择workbook_1中的活动工作表(通常是第一个工作表),并将其存储在workbook_1_sheet_1变量中  
workbook_1_sheet_1 = workbook_1.active  
  
# 选择workbook_2中的活动工作表(通常是第一个工作表),并将其存储在workbook_2_sheet_1变量中  
workbook_2_sheet_1 = workbook_2.active  
  
# 计算两个工作表中较大的行数和列数,以便遍历较大的区域  
max_row = workbook_1_sheet_1.max_row if workbook_1_sheet_1.max_row > workbook_2_sheet_1.max_row else workbook_2_sheet_1.max_row  
max_column = workbook_1_sheet_1.max_column if workbook_1_sheet_1.max_column > workbook_2_sheet_1.max_column else workbook_2_sheet_1.max_column  
  
# 遍历两个工作表的每个单元格(基于较大的行数和列数)  
for i in range(1, (max_row + 1)):  # 从第1行遍历到最大行  
    for j in range(1, (max_column + 1)):  # 从第1列遍历到最大列  
        cell_1 = workbook_1_sheet_1.cell(i, j)  # 获取workbook_1中当前位置的单元格  
        cell_2 = workbook_2_sheet_1.cell(i, j)  # 获取workbook_2中当前位置的单元格  
        # 如果两个单元格的值不相等  
        if cell_1.value != cell_2.value:  
            # 将workbook_1中当前单元格的填充样式设置为黄色  
            cell_1.fill = PatternFill("solid", fgColor='FFFF00')  
            # 将workbook_1中当前单元格的字体设置为黑色并加粗  
            cell_1.font = Font(color=colors.BLACK, bold=True)  
            # 将workbook_2中当前单元格的填充样式也设置为黄色  
            cell_2.fill = PatternFill("solid", fgColor='FFFF00')  
            # 将workbook_2中当前单元格的字体也设置为黑色并加粗  
            cell_2.font = Font(color=colors.BLACK, bold=True)  
  
# 将修改后的workbook_1保存为名为'data3.xlsx'的文件  
workbook_1.save('修改后表1.xlsx')  
  
# 将修改后的workbook_2保存为名为'data4.xlsx'的文件  
workbook_2.save('修改后表2.xlsx')
相关推荐
Python图像识别3 小时前
43-【2027毕设】YOLO11暴力检测识别系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
卷无止境3 小时前
如何让AI Agent老老实实遵守公司代码规范——以Pi Agent为例
后端·python
计算机编程指导师3 小时前
计算机毕设怎么做?基于Hadoop+Spark的商场商铺数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·商场商铺
李福春3 小时前
斗破Google ADK Java苍穹-第7境斗皇-御天地-Harness治理
java·人工智能·python·深圳同盟·腾讯云架构师技术同盟·adk java·harness 治理
quantdash_cc3 小时前
实时行情出现短暂异常时应该怎么处理?从数据校验到故障定位
开发语言·python·数据分析·量化交易·股票数据·quantdash
丨白色风车丨4 小时前
Python中JSON与字典/列表的相互转换详解
windows·python·json
梦想不只是梦与想4 小时前
SQLAlchemy:查询与操作 (三)
数据库·python·sqlalchemy
计算机编程指导师4 小时前
【大数据毕设】基于Hadoop+Django乳腺癌数据分析与可视化系统选题推荐 源码 毕业设计 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·毕业设计·课程设计·乳腺癌
打工仔折腾 AI4 小时前
鸿蒙版ToDesk远控实测:蓝牙键鼠、双模式鼠标与跨端剪贴板怎么用
后端·python·华为·性能优化·计算机外设·harmonyos·ai agent 实战
启观川4 小时前
数据结构与算法 -第 3 章 常用算法-回溯算法
数据结构·笔记·python·算法