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

前言

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

正文

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

源代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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")
使用 Hugo 构建
主题 StackJimmy 设计