首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用openpyxl通过值比较两个无序列,并打印每一行的结果?

使用openpyxl可以通过值比较两个无序列,并打印每一行的结果的步骤如下:

  1. 导入openpyxl模块:
代码语言:txt
复制
import openpyxl
  1. 打开两个Excel文件:
代码语言:txt
复制
wb1 = openpyxl.load_workbook('file1.xlsx')
wb2 = openpyxl.load_workbook('file2.xlsx')
  1. 获取两个文件中的工作表:
代码语言:txt
复制
sheet1 = wb1.active
sheet2 = wb2.active
  1. 创建一个空列表,用于存储比较结果:
代码语言:txt
复制
result = []
  1. 遍历第一个文件的每一行:
代码语言:txt
复制
for row1 in sheet1.iter_rows(values_only=True):
  1. 遍历第二个文件的每一行:
代码语言:txt
复制
    for row2 in sheet2.iter_rows(values_only=True):
  1. 比较两行的值是否相等:
代码语言:txt
复制
        if row1 == row2:
  1. 如果相等,则将该行添加到结果列表中:
代码语言:txt
复制
            result.append(row1)
  1. 打印每一行的结果:
代码语言:txt
复制
            print(row1)
  1. 关闭Excel文件:
代码语言:txt
复制
wb1.close()
wb2.close()

完整代码示例:

代码语言:txt
复制
import openpyxl

wb1 = openpyxl.load_workbook('file1.xlsx')
wb2 = openpyxl.load_workbook('file2.xlsx')

sheet1 = wb1.active
sheet2 = wb2.active

result = []

for row1 in sheet1.iter_rows(values_only=True):
    for row2 in sheet2.iter_rows(values_only=True):
        if row1 == row2:
            result.append(row1)
            print(row1)

wb1.close()
wb2.close()

这是一个使用openpyxl比较两个无序列的Excel文件,并打印每一行结果的简单示例。你可以根据实际需求进行修改和扩展。如果你需要更多关于openpyxl的信息,可以参考腾讯云的Excel处理服务产品腾讯云Excel处理服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券