python比较两个表相同内容并输出
2023年 05月 18 日

如默

前言

根据之前的一个小片段,修改了一下需求,记录一下

正文

这个代码用来比较两个sheet相同的内容,保存到新的excel中

源代码:

import openpyxl as xl

# 打开原始文件
wb = xl.load_workbook("source.xlsx")
sheet1 = wb["Sheet1"]
sheet2 = wb["Sheet2"]

# 新建目标文件
wb_new = xl.Workbook()
sheet_new = wb_new.active

# 写入标题行
header = []
for cell in sheet2[1]:
    header.append(cell.value)
sheet_new.append(header)

# 遍历sheet1的所有行并比较与sheet2的字段是否相同
for row1 in sheet1.iter_rows(min_row=2, values_only=True):
    for row2 in sheet2.iter_rows(min_row=2, values_only=True):
        if row1[0] == row2[0]:  # 比较字段是否相同
            values = []
            for cell in row2:
                values.append(cell)
            sheet_new.append(values)

# 保存新文件
wb_new.save("result.xlsx")

python比较两个表相同内容并输出

前言

根据之前的一个小片段,修改了一下需求,记录一下

正文

这个代码用来比较两个sheet相同的内容,保存到新的excel中

源代码:

import openpyxl as xl

# 打开原始文件
wb = xl.load_workbook("source.xlsx")
sheet1 = wb["Sheet1"]
sheet2 = wb["Sheet2"]

# 新建目标文件
wb_new = xl.Workbook()
sheet_new = wb_new.active

# 写入标题行
header = []
for cell in sheet2[1]:
    header.append(cell.value)
sheet_new.append(header)

# 遍历sheet1的所有行并比较与sheet2的字段是否相同
for row1 in sheet1.iter_rows(min_row=2, values_only=True):
    for row2 in sheet2.iter_rows(min_row=2, values_only=True):
        if row1[0] == row2[0]:  # 比较字段是否相同
            values = []
            for cell in row2:
                values.append(cell)
            sheet_new.append(values)

# 保存新文件
wb_new.save("result.xlsx")


那年今日
05月
18日
赞 (0)

猜您想看

Go语言环境搭建(CentOS 7)

最近要用到go语言编写的一个开源项目,需要自己编译一下,所以做个笔记。

01

三星(SAMSUNG)970 EVO Plus使用体验

如题,前一阵子在狗东三星自营420购入一块三星(SAMSUNG)250GB SSD固态硬盘 M.2接口(NVMe协议) 970 EVO Plus,与之前买的西数128G SATA固态一起服役。

02

elementUI选择框实现全选功能

如题,前两天写一个功能的时候需要用到选择框的多选功能,记录一下

03

迁移Git项目

之前使用的是GitHub和Gitee,国外的访问速度太慢,国内的又各种限制,所以自己搭建了一个Gitea,用来存放代码,之前的仓库不想丢失log记录等信息,所以需要迁移,特此记录。

04

python比较两个表相同内容并输出

这个代码用来比较两个sheet相同的内容,保存到新的excel中

05

苹果Apple官网在线购买多件商品售后问题

前两天刚买了一台Mac mini和秒控板,结果Mac没货,还在等,但是秒控板先到了,有一些售后问题,记录一下。

06

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论

Vaptcha 初始化中...