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

我正在使用Excel工作表进行迁移准备。 我有一个工作簿/工作表,其中包含Netscalers(MAS)上存在的所有networking服务器IP。 我需要在我的Migration_prep工作簿/表中列出一列IP,并通过MAS表中的IP进行循环,并进行任何匹配并将其放入另一个工作簿。 我可以用文本文件做这些,但是我希望将所有的数据保存在excel表格中。 我已经阅读了“使用Python自动化枯燥的东西”这本书,但它并没有教会如何做到这一点。 我已经search谷歌和这里的答案,但没有甚至接近。

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') 

你可以使用这样的东西把数据放到你想比较的每一列的python列表中:

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

在读入数据之后,您可以使用更多循环来通过比较来查找所需的数据。