콘솔워크

openpyxl 엑셀 데이터 한 행씩 추가하기 본문

프로그래밍/python

openpyxl 엑셀 데이터 한 행씩 추가하기

이휘재123 2022. 8. 19. 16:17
반응형

pip install openpyxl 설치 필요

 

import openpyxl

# 엑셀을 저장하기 위한 workbook
if os.path.isfile(f"{file_path}/result.xlsx") == True:
    wb = openpyxl.load_workbook(f"{file_path}/result.xlsx")
    sheet = wb["실행결과"]
else:
    wb = openpyxl.Workbook()
    sheet = wb.active
    sheet.title = "실행결과"
    sheet.append(["주문번호", "결과"])

# order_df의 길이만큼 실행
for order_i in range(len(order_df)):
    order_row = order_df.iloc[order_i]
    order_number = str(order_row["주문번호"])
    result = "x"

    try:
        result = "o"
    except Exception as e:
        print(e)
    finally:
        # 항목 엑셀에 저장
        print(f"{order_i}: {order_number} {result}")
        sheet.append([order_number, result])
        wb.save(f"{file_path}/result.xlsx")
        time.sleep(1)

wb.close()
time.sleep(1)

 

"주문번호" 와 "결과" 열을 갖고있는 result.xlsx 파일에 데이터를 한 줄 씩 추가해준다.

파일 경로에 이미 result.xlsx 파일이 존재해있었다면 그 파일을 읽어와서 진행하고,

없었다면 저장하는 과정에서 새로 만들게된다.

 

한 줄씩 추가할때는 .append()를 사용하게된다.

 

 

반응형