본문 바로가기
프로그램

[파이썬] 문제 : 2개의 엑셀 파일 읽어 비교하기 (openpyxl)

by 오디세이99 2023. 7. 12.
728x90
반응형

(문제)

두 개의 서로다른 엑셀파일에서 행을 불러와서 값을 비교

 

(방법)

다음과 같이 엑셀 파일에 데이터 있습니다.

(aa01.xlsx)
(aa02.xlsx)
aa01.xlsx
0.01MB
aa02.xlsx
0.01MB

import openpyxl

aa = ['A','B','C','D','E']               # 컬럼명

def open_excel(file_name):               # 함수 만들기. 엑셀 파일 읽어 리스트로 만들기
    theFile = openpyxl.load_workbook(file_name)   # 엑셀 파일 읽기
    sheet_name = theFile.sheetnames               # Sheet명 가려오기
    current_sheet = theFile[sheet_name[0]]        # Sheet 데이터

    data = []                                     # 읽은 데이터를 담을 리스트 변수
    for i in range(5):                           # 5개만 읽기
        tmp = current_sheet[aa[i]+str(1)].value   # 데이터 읽어 오기
        # print(tmp)
        data.append(tmp)                           # 리스트에 추가

    return data                                   # 결과 리스트 반환


data1 = open_excel('aa01.xlsx')                   # 함수로 엑셀 데이터 읽어 오기
data2 = open_excel('aa02.xlsx')                   # 2번째 엑셀 데이터 읽어 오기
print('data1=',data1)                             # 읽어 온 데이터 확인
print('data2=',data2)

for i in range(len(data1)):                      # 2개의 데이터 비교
    result = data1[i] == data2[i]
    print(f"{data1[i]}, {data2[i]} = {result}")

 

728x90
반응형

댓글