2017-10-12 20 views
0

私は、移行準備のためにExcelシートを使って作業しています。 Netscalers(MAS)に存在するすべてのネットワークサーバーIPを持つワークブック/シートがあります。私はMigration_prepワークブック/シートにリストされているIPの列を取ってMASシートのIPをループし、一致するものを取り出して別のワークブックに配置する必要があります。 私はテキスト文書でこれらを行うことができますが、私はすべてのデータをExcelシートに保存するだけです。私は本書「Pythonで退屈なものを自動化する」を読んだが、これを行う方法を教えていない。私はGoogleとここで答えを探していますが、近くに何も来ません。IPの列を取得し、別のブックでマッチを検索し、別のブックにマッチを配置する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

ループとopenpyxlの章を読むと、実際に必要なものすべてを提供していることがわかります。 – toonarmycaptain

+1

私はこの章を2度読んで出てきて、ループの詳細についてはPython Crash Courseを得ました。ありがとうございます –

+1

一回の比較と変更の例を示してください。 –

答えて

1

あなたが比較したい列ごとにPythonのリストにデータを入れるためにこのようなものを使用することができます。

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

内のデータを読んだ後、あなただけ使用することができます比較によって必要なデータを見つけるためのループの詳細。

+0

私は別の答えを書くつもりでしたが、これはそれをカバーしていると思います。ループと 'iter_rows()'関数を使用すると、必要なものを得ることができます。 – NoOrangeJuice

関連する問題