Python脚本用于获取IP列,在另一个工作簿中搜索匹配项的匹配项,将匹配项放在另一个工作簿中。

时间:2017-10-12 19:50:05

标签: python excel vba excel-vba openpyxl

我正在使用Excel工作表进行迁移准备。我有一个工作簿/工作表,其中包含Netscalers(MAS)上存在的所有网络服务器IP。我需要在Migration_prep工作簿/工作表中列出一列IP并循环浏览MAS工作表中的IP并进行任何匹配并将它们放入另一个工作簿中。 我可以使用文本文档执行这些操作,但我希望将所有数据保存在Excel工作表中。我读过“使用Python自动化无聊的东西”一书,但它没有教导如何做到这一点。我在谷歌搜索并在这里寻找答案,但没有任何结果。

import openpyxl
import xlrd
import xlwt


wb1 = openpyxl.load_workbook('LB_migration.xlsx')
ws1 = wb1.get_sheet_by_name('Servers')
#IP should be placed in Column 'J2' and continue down for as much as needd.

wb2 = openpyxl.load_workbook('ME06.xlsx')
ws2 = wb2.get_sheet_by_name('Dependency_Details')
#Migration server IPs are listed in Column P starting with row 2.

wb3 = openpyxl.load_workbook('MAS.xlsx')
ws3 = wb3.get_sheet_by_name('massheet')
#All servers listed in Netscaler configs are in column C starting in row 2
#This should be the list that is parsed with the Migration server IPs

ws1.iter_rows('A1:A235')

1 个答案:

答案 0 :(得分:1)

您可以使用类似的内容将数据放入要比较的每个列的python列表中:

mylist = [] for col in ws1.columns[0]: mylist.append(col.value)

在读取数据之后,您可以使用更多for循环来通过比较找到您想要的数据。