2017-10-12 1 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

나는이 장을 두 번 읽어 들였고 루프에 대한 자세한 내용은 파이썬 크래시 코스 (Python Crash Course)를 사용했다. 감사합니다 –

+1

단일 비교 및 ​​변경의 예를 제공해주십시오. –

답변

1

당신은 비교하려는 각 열에 대한 파이썬 목록에 데이터를 넣어 같은 것을 사용할 수 있습니다 : 당신은 그냥 사용할 수

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

의 데이터를 읽고 비교를 통해 원하는 데이터를 찾을 수있는 루프가 더 있습니다.

+0

나는 다른 대답을 쓸 예정 이었지만이 문제를 다룰 것이라고 생각한다. 루프와 iter_rows() 함수를 사용하면 원하는 것을 얻을 수 있습니다. – NoOrangeJuice

관련 문제