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时等
图片为举例,和实际无关
python excel和txt中的数据交互
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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)#保存
运行效果
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥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了?