"분류:엑셀 헨들링"의 두 판 사이의 차이
(→셀에 쓰기) |
|||
(다른 사용자 한 명의 중간 판 하나는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
== 개요 == | == 개요 == | ||
− | 엑셀을 조작하기 위한 라이브러리. | + | 엑셀을 조작하기 위한 라이브러리. for excel. |
액셀 헨들러라 부르기도 한다. | 액셀 헨들러라 부르기도 한다. | ||
42번째 줄: | 42번째 줄: | ||
|시트 열기 | |시트 열기 | ||
|ws = wb["SheetName"] # 이름으로 선택. | |ws = wb["SheetName"] # 이름으로 선택. | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |시트 이름 얻기 | ||
+ | |시트를 순번으로 열 수 없어 이름 리스트를 얻어야 한다. | ||
+ | sheetnames = wb.sheetnames | ||
+ | |||
+ | 이 리스트 순번을 통해 워크시트 순서를 얻을 수 있다. | ||
| | | | ||
| | | | ||
93번째 줄: | 101번째 줄: | ||
|셀에 쓰기(숫자로) | |셀에 쓰기(숫자로) | ||
|sheet.cell(row=숫자, column=숫자).value = "문자데이터" | |sheet.cell(row=숫자, column=숫자).value = "문자데이터" | ||
+ | 숫자는 0이 아니라 1부터 시작한다. | ||
| | | | ||
| | | |
2022년 11월 18일 (금) 11:24 기준 최신판
1 개요편집
엑셀을 조작하기 위한 라이브러리. for excel.
액셀 헨들러라 부르기도 한다.
도구 | 설명 | 설치방법 | import |
---|---|---|---|
pip install openpyxl | import openpyxl | ||
pip install xlwt
|
import xlwt | ||
2 기초 사용법편집
2.1 열기편집
의도 | openpyxl | xlwt | |
---|---|---|---|
파일 읽기 | wb = openpyxl.load_workbook('파일경로', data_only=True) | ||
시트 열기 | ws = wb["SheetName"] # 이름으로 선택. | ||
시트 이름 얻기 | 시트를 순번으로 열 수 없어 이름 리스트를 얻어야 한다.
sheetnames = wb.sheetnames 이 리스트 순번을 통해 워크시트 순서를 얻을 수 있다. |
2.2 쓰기편집
의도 | openpyxl | xlwt | |
---|---|---|---|
쓸 파일 만들기
(워크북 만들기) |
wb = openpyxl.Workbook(encoding='utf-8')
사람마다 인코딩이 달라, 열 때 문제가 없게 일괄 적용해준다. |
||
시트 생성 | ws = wb.create_sheet("시트1", 0) # 0번 자리에 시트 1이라는 제목으로 생성. | ws = wb.add_sheet('시트이름')
|
|
활성화된 시트 선택 | sheet = wb.active | ||
셀에 쓰기 | 셀에 쓰는 방법은 아래 목차 참고. | ||
워크북 저장 | wb.save('test.xlsx') |
2.3 셀에 쓰기편집
의도 | openpyxl | xlwt | |
---|---|---|---|
셀에 쓰기(셀이름) | sheet['A1'] = 'hello world!' | ||
셀에 쓰기(숫자로) | sheet.cell(row=숫자, column=숫자).value = "문자데이터"
숫자는 0이 아니라 1부터 시작한다. |
||
마지막셀에 쓰기 | sheet.append(리스트)
데이터가 없는 가장 첫줄에 리스트 순서대로 열을 바꿔가서 순차적으로 입력 |
2.4 셀에 색 채우기편집
열 전체에 채우는 방법은 없고, 채워져 있는 영역에는 한번에 채울 수 있다. 셀 하나하나를 채워야 함.
의도 | openpyxl | xlwt | |
---|---|---|---|
셀 배경색 채우기 | 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
|
2.5 너비 조정편집
의도 | openpyxl | xlwt |
---|---|---|
열 너비 조절 | col_widths = {"A":8, "B":15, "C":10, "D":10}
|
현재 이 분류에는 문서나 미디어가 하나도 없습니다.