바뀜
편집 요약 없음
== 개요 ==
== 개요 ==
엑셀을 조작하기 위한 라이브러리.
엑셀을 조작하기 위한 라이브러리. for excel.
액셀 헨들러라 부르기도 한다.
{| class="wikitable"
{| class="wikitable"
!
!
|-
|-
|파일 읽기
|wb = openpyxl.load_workbook('파일경로', data_only=True)
|
|
|
|
|-
|시트 열기
|ws = wb["SheetName"] # 이름으로 선택.
|
|
|-
|시트 이름 얻기
|시트를 순번으로 열 수 없어 이름 리스트를 얻어야 한다.
sheetnames = wb.sheetnames
이 리스트 순번을 통해 워크시트 순서를 얻을 수 있다.
|
|
|
|
|-
|-
|시트 생성
|시트 생성
|
|ws = wb.create_sheet("시트1", 0) # 0번 자리에 시트 1이라는 제목으로 생성.
|<code>ws = wb.add_sheet('시트이름')</code>
|<code>ws = wb.add_sheet('시트이름')</code>
|
|
|셀에 쓰기(숫자로)
|셀에 쓰기(숫자로)
|sheet.cell(row=숫자, column=숫자).value = "문자데이터"
|sheet.cell(row=숫자, column=숫자).value = "문자데이터"
숫자는 0이 아니라 1부터 시작한다.
|
|
|
|
데이터가 없는 가장 첫줄에 리스트 순서대로 열을 바꿔가서 순차적으로 입력
데이터가 없는 가장 첫줄에 리스트 순서대로 열을 바꿔가서 순차적으로 입력
|
|
|
|}
=== 셀에 색 채우기 ===
열 전체에 채우는 방법은 없고, 채워져 있는 영역에는 한번에 채울 수 있다. 셀 하나하나를 채워야 함.
{| class="wikitable"
!의도
!openpyxl
!xlwt
!
|-
|셀 배경색 채우기
|<syntaxhighlight lang="python">
from openpyxl.styles import PatternFill
from openpyxl.styles import Color
# 채우기 객체를 지정한다. 색은 주로 Hex Code를 사용한다.
black_fill = PatternFill(fill_type='solid', fgColor=Color('000000'))
# 데이터가 채워진 열, 행 색 채우기
for cell in ws["B"]: # 열.
cell.fill = black_fill
for cell in ws["1"]: # 행.
cell.fill = yellow_fill
# 범위를 지정할 경우.
for row in ws["A10":"F10"]: # 반환방식이 달라 코드 한 줄이 더 필요하다.
for cell in row:
cell.fill = clr_background
</syntaxhighlight>
|
|
|}
=== 너비 조정 ===
{| class="wikitable"
!의도
!openpyxl
!xlwt
|-
|열 너비 조절
|<syntaxhighlight lang="python">
col_widths = {"A":8, "B":15, "C":10, "D":10}
</syntaxhighlight>
|
|
|}
|}
[[분류:장고 엑셀]]
[[분류:장고 엑셀]]
[[분류:라이브러리]]
[[분류:라이브러리]]