python excel和txt中的数据交互

python 怎么把excel中第5列的数据(A1 A2 A3 An)顺序取出来,然后每个和txt文件中第2列的数据(B1 B2 B3 Bm)进行比较
当A1等于Bm时输出txt文件中Bm所在行的第4列数据(C1 C2 C3 Cx)中Cx的数据
然后把Cx赋值给excel中A1对应行的第19列的值
A2=Bm时,A3=Bm时等
图片为举例,和实际无关
img

img

代码如下,含注释,请采纳


import openpyxl

col2=[]#存储txt第二列
col4=[]#存储txt第四列
txt=open('1.txt','r')#独取txt
l=0#txt行数
while 1:
    r=txt.readline()#读一行
    if r=='':#如果读完
        break#跳出
    r=r.split('.')#分割内容
    col2.append(r[1])#获得txt里的第二列
    col4.append(r[3])#获得txt里的第四列
    l+=1

f='1.xlsx'#excel文件
book=openpyxl.load_workbook(f)#打开文件
ws = book.active#设置表
for i in range(1,ws.max_row+1):#遍历行
    for j in range(l):#遍历txt列
        if ws.cell(i,5).value==col2[j]:#如果excel第5列等于txt第2列
            ws.cell(i,19).value=col4[j]#把txt第4列赋值excel第19列
book.save(f)#保存

运行效果
img