반응형
Python과 Openpyxl을 이용한 엑셀 파일 만들기, 열기
1. 목표
-
Openpyxl 설치
-
새 엑셀 워크북 생성
-
새 시트 생성
-
시트명 확인
2. 전체코드
import openpyxl as oxl
from openpyxl import load_workbook
wb = oxl.Workbook()
ws = wb.create_sheet("123")
#lwb = oxl.load_workbook("123.xls")
ws = wb.get_sheet_names()
print(ws)
wb.save(filename="test01.xlsx")
3. 뜯어보기
import openpyxl as oxl
from openpyxl import load_workbook
-
pip를 이용해 'pip install openpyxl'로 openpyxl을 설치하여 import한다 (as oxl을 덧붙여 간략하게 사용)
-
기존 엑셀 파일을 열땐 openpyxl에서 load_workbook을 import한다
wb = oxl.Workbook()
ws = wb.create_sheet("123")
-
새 워크북을 생성한다.
-
새 워크북 생성시 기본으로 'Sheet'라는 시트가 생성되어 있다.
-
-
wb.create_sheet('123')을 이용하여 '123'이란 이름의 새 시트를 생성한다.
-
새로 생성된 시트는 맨 뒤에 생성된다
-
wb.create_sheet('123', index)을 이용하여 새로 생성될 시트의 위치 지정이 가능하다
-
ex) wb.create_sheet('123', 0)일 경우 맨 앞에 '123'이란 새 시트가 생성된다.
-
lwb = oxl.load_workbook("123.xls")
-
기존에 있던 엑셀 파일을 불러온다.
-
현재 코드상에 #을 붙여 주석처리 되었있어서 실행되진 않는다
-
*.py파일을 저장해 놓은 폴더에 '123.xls'파일을 넣으면 로드가 가능하다.
-
파일이 로드되지 않는경우 엑셀파일 우클릭 -> 속성에서 확장자가 'xlsx'인지 'xls'인지 확인 한다.
-
ws = wb.get_sheet_names()
print(ws)
-
현재 열린 워크북에 있는 시트 이름을 출력한다.
-
추후에 시트 개수 확인 및 이름 찾기 등에 사용된다
wb.save(filename="test01.xlsx")
-
엑셀 파일을 저장한다.
-
현재 파이썬 코드 저장 위치( *.py의 경로)에 'test01.xlsx'라는 이름으로 저장된다.
-
절대경로로 저장할 경우 'c\test\test01.xlsx'처럼 경로를 모두 적는다.
-
반응형
'Phython > Python with Excel' 카테고리의 다른 글
파이썬 엑셀(Excel) 05. 셀 테두리 설정, 셀 크기 설정 (0) | 2021.03.01 |
---|---|
파이썬 엑셀(Excel) 04. 엑셀 셀 병합, 해제, 정렬 설정 (0) | 2021.03.01 |
파이썬 엑셀(Excel) 03. 엑셀 셀에 값, 함수 넣기, 폰트 변경 (0) | 2021.03.01 |
파이썬 엑셀(Excel) 02. 워크시트 생성 위치, 이동, 인덱스로 접근 (0) | 2021.03.01 |