python 에서 Excel 파일로 데이터를 내보내는 방법은 굉장히 쉬운 편입니다. 

 

VSCode 기준 Excel 파일 생성에 필수적인 코드는 다음과 같습니다.

from openpyxl import Workbook
T_workbook = Workbook()
T_worksheet = T_workbook.active
T_workbook.save("경로\\sample.xlsx")
T_workbook.close()

 

처음 3줄은 거의 기본값이라고 생각하시면 되며, save의 경로 값은 개인 PC상황에 따라 변경해 주시면 됩니다.

이제 데이터를 추가하는 방법은 다음과 같은 코드를 save 전에 넣어주면 됩니다.

T_worksheet["B2"] = "aa"

 

단순히 String 값을 넣는 방법은 String로 넣으면 되며, int 숫자 값은 그냥 숫자 값을 넣어주면 됩니다.

T_worksheet["C3"] = 11

 

당연히 Excel의 꽃인 함수도 사용 가능합니다.

T_worksheet["C3"] = 11
T_worksheet["D4"] = 22
T_worksheet["E5"] = "=SUM(C3,D4)"

 

 

해당 항목들을 모두 반영한 코드는 다음과 같습니다.

from openpyxl import Workbook
T_workbook = Workbook()
T_worksheet = T_workbook.active
T_worksheet["B2"] = "aa"
T_worksheet["C3"] = 11
T_worksheet["D4"] = 22
T_worksheet["E5"] = "=SUM(C3,D4)"
T_workbook.save("폴더\\sample.xlsx")

 

생성 된 xlsx파일을 열면 다음 내용이 나타납니다.

 

해당 sample.xlsx 문서는 한번 열고 그대로 닫아도 저장여부를 물어보게 됩니다. 

다음 작업을 하기 전에 한번은 저장하기를 눌러주세요.

excel은 한번 열고 닫는 과정에서 함수등을 계산해서 다시 저장하는 작업을 진행하는데 다음 작업전에 해당 작업이 안된 경우 정상적인 값이 표시되지 않을 수 있습니다.

 

다음 내용으로 넘어가기 전에는 필수로 excel에서 저장이 필요합니다.

smart-west.tistory.com/68

 

[ Python ] Excel 파일 편집하기

지금 방법은 파일을 불러와서 동작하는 방법입니다. 동작 전 Xlsx 파일을 미리 준비 해야 합니다. 파일을 최초로 생성하기 위한 방법은 다음 링크를 참조 하세요. smart-west.tistory.com/67 [ Python ] Excel

smart-west.tistory.com

 

 

  • 시트 추가하기/이름 변경하기

신규 시트를 추가하고 이름을 변경하는 코드는 다음과 같습니다.

T_worksheet = T_workbook.create_sheet()
T_worksheet.title = "TestSheet"

+ Recent posts