엑셀 다루기
===
[TOC]
## openpyxl 기능
- 엑셀 파일(워크북) 생성, 수정, 삭제 및 기존 엑셀 파일 불러오기
- 워크시트 생성 및 수정, 행/열(셀) 생성 및 수정
- 셀에 들어있는 값과 표시 형식 추가, 수정 및 셀 메모 생성
- 텍스트 서식, 셀 테두리/배경, 셀 크기 등 서식 수정
- 그래프(차트), 피벗 테이블 생성 및 수정
### 설치
```python
pip install openpyxl
```
## 주요기능
### 엑셀 파일 생성 및 저장
```python!
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.title = "시트1"
wb.save(filename="테스트.xlsx")
```
### 시트 생성
```python!
wb.create_sheet("시트2")
wb.create_sheet("시트3")
```
### 시트 선택
```python!
ws = wb["시트2"] # wb 객체에 있는 "시트2"를 선택
ws.append(["이름","나이"]) # 선택된 시트에 내용 추가
```
### 시트 삭제
```python!
wb.remove(wb["시트3"]) # "시트3" 시트 삭제
```
### 셀 내용 수정
```python!
ws["A1"] = "성명" # A1 셀의 내용을 "이름"에서 "성명"으로 변경
print(ws["A1"].value) # 값을 출력할때는 value 를 붙인다
print(ws[1][0].value) # 1행 0열의 값 출력
```
:::success
성명
성명
:::
> **인덱스 넘버는 행은 1부터, 열은 0부터 시작**
### 반복문 사용
```python!
for row in ws: # 반복문을 활용하여 ws 객체에 데이터가 있는 행을 차례로 읽어 옴
for cell in row: # 반복문을 활용하여 변수 row에 있는 속성과 값을 읽어 cell에 저장
print("셀 객체명 : {}, 셀 값 : {}".format(cell, cell.value))
# cell의 속성과 값을 출력
```
###### tags: `python` `excel` `openpyxl`