feng1yjyyqq 2021-08-18 21:57 采纳率: 100%
浏览 35
已结题

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

  • 写回答

1条回答 默认 最新

  • soar3033 2021-08-18 23:13
    关注

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

    
    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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月27日
  • 已采纳回答 8月19日
  • 创建了问题 8月18日

悬赏问题

  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?