栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

python处理excel多重筛选

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python处理excel多重筛选

领导今天给了一个任务  甩过来一张excel表格

所有的应用系统和服务器IP节点的名称,好几万行。  几百个系统,几万个IP,然后给了40多个系统,让把所有这40个系统对应的所有ip节点找出来,excel本身应该也可以处理,但是比较复杂,于是想到用python openpyxl模块处理。

脚本思路:

所有的系统和ip放到第一个sheet  需要找节点的40个系统放在第二个sheet,for 循环从第二个sheet系统里面第一个值开始循环,嵌套循环,比对第一个sheet里面的系统值,如果系统值相等就将系统和ip写到一个新的txt中(追加写入),这样就找到了所有这40个系统的ip值。

脚本:

import openpyxl
from openpyxl import Workbook
txt=open("result.txt",'w')
wb=openpyxl.load_workbook('ip.xlsx')
ws1=wb['Sheet1']
ws2=wb['Sheet2']
ws3=wb['Sheet3']
n1=ws1.max_row
n2=ws2.max_row
for a in range(1,n2):
    sys=ws2['A%d' %a].value
    for b in range(2,n1+1):
        sys1=ws1['A%d' %b].value
        ip1=ws1['B%d' %b].value
        if sys == sys1:
            txt.write("%s %sn" %(sys1,ip1))
txt.close()
    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/600057.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号