import
openpyxl
def
compare(path):
wb
=
openpyxl.load_workbook(path)
ws
=
wb[
'Sheet'
]
col_a
=
[]
col_b
=
[]
col_c
=
[]
col_d
=
[]
for
col
in
list
(ws.columns)[
0
]:
col_a.append(
str
(col.value))
for
col
in
list
(ws.columns)[
1
]:
col_b.append(
str
(col.value))
for
i
in
range
(
0
,
len
(col_a)):
s_a
=
''
s_b
=
''
col_c
=
col_a[i].split(
","
)
col_d
=
col_b[i].split(
","
)
for
m
in
range
(
0
,
len
(col_c)):
if
col_b[i].find(col_c[m])
=
=
-
1
:
s_a
=
s_a
+
col_c[m]
+
','
ws.cell(i
+
1
,
3
).value
=
s_a
for
n
in
range
(
0
,
len
(col_d)):
if
col_a[i].find(col_d[n])
=
=
-
1
:
s_b
=
s_b
+
col_d[n]
+
','
ws.cell(i
+
1
,
4
).value
=
s_b
wb.save(path)
def
main():
excel_path
=
r
'.\测试数据.xlsx'
compare(excel_path)
if
__name__
=
=
'__main__'
:
main()