import openpyxl as oxl
print("openpyxl Ver : ", oxl.__version__)
openpyxl Ver : 3.0.5
# 새 워크북 생성
from openpyxl import Workbook
wb = Workbook() # 워크북 만들기
# 기본적으로 시트는 하나 생성
print(wb.sheetnames)
# 활성화된 시트 확인
print(wb.active)
['Sheet'] <Worksheet "Sheet">
ws1 = wb.create_sheet("Sheet1")
print(wb.sheetnames)
print(wb.active)
['Sheet', 'Sheet1'] <Worksheet "Sheet">
ws2 = wb.create_sheet("Sheet0", 1) # 두번째에 시트 추가
print(wb.sheetnames)
print(wb.active)
['Sheet', 'Sheet0', 'Sheet1'] <Worksheet "Sheet">
new_ws2 = wb['Sheet0']
new_ws2.title = "두번째시트"
print(wb.sheetnames)
['Sheet', '두번째시트', 'Sheet1']
# 활성화 시트 지정
wb.active = wb['두번째시트']
print(wb.active)
<Worksheet "두번째시트">
new_ws2['A1'] = '이름'
new_ws2['B1'] = '전화번호'
new_ws2['A2'] = '홍길동'
new_ws2['B2'] = '02-302-3333'
### 시트에 값 지정 2번째
new_ws2.cell(row=3, column=1, value="김길동")
new_ws2.cell(row=3, column=2, value="010-222-3334")
<Cell '두번째시트'.B3>
# A의 셀의 값만 확인
print(new_ws2['A'])
print(type(new_ws2['A']))
for cell in new_ws2['A']:
print(cell.value)
(<Cell '두번째시트'.A1>, <Cell '두번째시트'.A2>, <Cell '두번째시트'.A3>) <class 'tuple'> 이름 홍길동 김길동
### 시트에 값 지정
new_ws2.cell(row=4, column=1).value = "toto"
new_ws2.cell(row=4, column=2).value = "010-222-3334"
new_ws2['A5'] = ''
new_ws2['B5'] = '02-302-3333'
new_ws2['A6'] = '홍길동'
new_ws2['B6'] = '7777777'
print(wb.sheetnames)
new_ws_first = wb['Sheet']
new_ws_first['A1'] = "시트명"
new_ws_first['B1'] = 'Sheet'
print(new_ws_first['A1'].value, new_ws_first['B1'].value)
['Sheet', '두번째시트', 'Sheet1'] 시트명 Sheet
wb.save("주소록.xlsx")