프로그래밍/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()를 사용하게된다.
반응형