파이썬으로 엑셀을 불러와서 시트이름을 출력해 보겠습니다.
import openpyxl
우선 모듈을 임포트 합니다.
wb = openpyxl.load_workbook(r'C:\Users\Administrator\Desktop\매출현황.xlsx')
필요한 엑셀파일을 불러와서 'wb'라는 변수에 저장합니다.
openpyxl에서는 엑셀파일을 불러올때 'load_workbook('경로')를 써 줍니다.
경로를 작성할 때는 몇가지 방법이 있는데 'C:\\Users\\Administrator\\Desktop\\매출현황.xlsx'이런식으로 작성하거나, 앞에 'r'을 적어주면 됩니다. 같은 폴더에 있으면 '매출현황.xlsx'이라고 적어 주시면 됩니다.
ws = wb.active
활성화 된 시트(Sheet)를 ws라는 변수에 담아보겠습니다.
print(ws.title)
프린트 문을 써서 시트의 타이틀 즉 이름을 출력해 보겠습니다.
위의 그림과 같이 활성화 된 시트의 이름이 출력되었습니다.
1
2
3
4
5
6
7
|
import openpyxl
wb = openpyxl.load_workbook(r'C:\Users\Administrator\Desktop\매출현황.xlsx')
ws = wb.active
print(ws.title)
|
cs |
다음으로는 모든 sheet의 이름을 출력해 보도록 하겠습니다.
엑셀을 불러오는 과정까지는 위와 동이하며, 뒷 부분만 다소 다릅니다.
ws_names = wb.sheetnames
엑셀시트의 모든 시트의 이름을 'ws_names'라는 변수에 저장합니다.
print(ws_names)
프린트 문을 써서 'ws_names'를 출력해 봅니다.
![](https://blog.kakaocdn.net/dn/d0L4qB/btqNRIYnjNI/JB90DAhIO932de9wYEmpIk/img.png)
위와 같이 list 형식으로 출력이 되었습니다. 전체 코드는 아래와 같습니다.
1
2
3
4
5
6
7
|
import openpyxl
wb = openpyxl.load_workbook(r'C:\Users\Administrator\Desktop\매출현황.xlsx')
ws_names = wb.sheetnames
print(ws_names)
|
cs |
위와 같이 List 형식으로 출력된 시트 이름을 하나씩 따로 출력 해 보도록 하겠습니다.
import openpyxl
wb = openpyxl.load_workbook(r'C:\Users\Administrator\Desktop\매출현황.xlsx')
ws_names = wb.sheetnames
여기까지는 동일합니다.
for i in ws_names:
print(i)
for 문을 써서 하나씩 출력해 봅니다.
'ws_names'라는 시트 이름이 담긴 변수안에서 'i'라는 임의 변수에 하나씩 집어 넣는다고 생각하시면 됩니다.
첫번째 'i' 변수에는 첫번째 시트의 이름이 담기게 되고, 두번째 'i' 변수에는 두번째 시트의 이름이 담기게 됩니다.
이를 'print(i)'를 써서 하나씩 출력하게 됩니다.
결과는 위와 같이 나왔습니다. 시트가 두 개밖에 없네요.
전체 코드는 아래와 같습니다.
1
2
3
4
5
6
7
8
|
import openpyxl
wb = openpyxl.load_workbook(r'C:\Users\Administrator\Desktop\매출현황.xlsx')
ws_names = wb.sheetnames
for i in ws_names:
print(i)
|
cs |
댓글