[openpyxl 기본] 001. 엑셀파일에 Hello world 입력하기
안녕하세요. 오늘은 파이썬 + openpyxl 라이브러리를 통한 엑셀 자동화에 대해서 알아보도록 하겠습니다.
파이썬 + openpyxl 설치에 관하여는 유튜브에 많은 강의가 있으니 참고하시면 좋겠습니다.
오늘은 제1강으로써 엑셀 파일을 새로 만들고 원하는 값을 넣어보는 연습을 하겠습니다.
이하 소스코드입니다.
from openpyxl import Workbook
wb = Workbook() # 새 워크북 생성
ws = wb.active # 현재 활성화된 sheet 가져옴
# 1번 방법, 가장 기본이 되는 방법입니다.
ws['A1'] = '1 Hello world!'
# 2번 방법, 변수로서 처리하기 좋은 방법입니다.
ws.cell(column = 2, row = 3).value = '2 Hello world!'
# 3번 방법, 2번 방법과 유사합니다.
ws.cell(column = 3, row = 5, value = '3 Hello world!')
# 저장
wb.save("220908_training.xlsx")
wb.close()
파일 열기
블로그를 찾아 주시는 대부분이 그러하듯 복사-붙여넣기 해주시면 됩니다.
1번 방법
가장 직관적이고 사용하기 편한 방법입니다.
엑셀에서 셀을 누르고 나오는 'A1'과 같은 인덱스를 이용해 직접 대입 연산자를 통해 작성하시면 됩니다.
직관적인 것이 장점이지만 변수와 같이 활용하기에는 int타입을 알파벳으로 치환해야 하므로, 과정이 하나 늘어난다는 점이 단점입니다.
2번 방법
openpyxl 라이브러리를 사용하시면서 가장 많이 사용하시게 될 방법입니다.
column은 엑셀 상에서 알파벳으로 나오는 것으로, column = 2는 B열에 대응합니다.
row는 엑셀 상에서 숫자로 나오는 것으로, row = 3은 3행에 대응합니다.
cell 타입이 가진 value 값에 대입하고자 하는 값을 넣어주시면 됩니다.
다소 복잡해 보이는 것이 단점이지만 변수를 본격적으로 다루게 되면 가장 많이 사용하게 될 방식입니다.
3번 방법
2번과 유사하지만 다른 점은 value 파라미터에 값을 넣어서 값을 대입할 수 있습니다.
자주 쓰이지 않으므로 '이런 것이 있다' 정도로 알아가시면 되겠습니다.
저장
블로그를 찾아 주시는 대부분이 그러하듯 복사-붙여넣기 해주시면 됩니다.
오늘은 openpyxl 활용의 가장 기초가 되는 파일 쓰기에 대하여 알아보았습니다. 구독자 여러분 모두 openpyxl 활용에 대해 많이 알아가시길 바라면서 글을 마치겠습니다. 감사합니다.
해당 블로그에서 무료 업무 자동화 툴을 제작해 드리고 있습니다.
단순 제 학습용 및 게시글로서 활용되며, 전해주신 데이터는 철저히 익명 처리해서 활용할 예정입니다.
많은 관심 부탁드립니다.
e-mail : lilarcor27@gmail.com