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时等
图片为举例,和实际无关
代码如下,含注释,请采纳
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)#保存
运行效果